讲C语言的杂志有哪些

Python016

讲C语言的杂志有哪些,第1张

讲C语言的杂志是很少的,有的话,也都是专业性的外文报刊,想看的话,给你推荐几本书,你可以自己百度一下电子版的。

[数据结构(C语言版)].严蔚敏_吴伟民;

[C语言深度解剖].陈正冲、石虎;

[数据结构基础(C语言版).朱仲 涛(译)    [这本是老外写的,如何能买这本,再加上第二本,你的水平会上升很快的];

[advanced C] .Sams   [全英的]

上网上的各大C语方论坛去学习.

《C语言教程》《c和指针》《C语言深度解剖》

1:《C语言教程》是一本经典的教材,这本教材的特点是通俗易通,很适合于自学或者入门的,缺点是教材的深度不够。

2:《c和指针》很好的弥补了《C语言教程》的不足,这本教材很系统的介绍了C语言,比较的全面细致,但是没有《C语言教程》的通俗易懂。

3:前两本教材适合于入门,想更加深入学习C语言的话《C语言深度解剖》是个很不错的选择,这本书言语深刻幽默,通俗易懂,很适合于进阶的学习,也很适合与实际的工程开发。

也在持续的学习volatile并完善中…这里说说我的理解(参考《C语言深度解剖》):

首先看看这个例子:

int i = 10

int j = i ①

int k = i ②

由于编译器对代码进行优化(听说优化功能是可以关掉的),由于①②两条语句间i没有被用作左值另行赋值,编译器认为i的值没有改变;在执行①语句的时候,从内存中取出i赋给j,而在继续执行②语句的时候,继续用这个取出的值赋给k——而问题出在这里,如果在执行①之后,中断来了,改变了i的值,这时候跳出中断继续执行②的话,赋给k的还是之前取出的那个值,并不是被中断改变的那个新的值;而如果i声明了volatile类型的话,编译器不会对它进行优化,这样每次用i来给其他变量j、k赋值的时候,都是“不厌其烦”地冲内存中取一遍i的值,这样,即使中断或者其他共享进程改变了这个volatile类型的i值,每次用它的时候都能确保用到它的最新的值。

加油!