这章的标题是C语言概述,内容大概是介绍一些简单的示例程序,来了解和熟悉C语言的一些基本特征。
这是书里的第一段代码,敲敲找找感觉。推荐在linux环境下写代码。
PS:倒腾sublime text一下午,想装个sublimeClang插件,结果直接把sublime text整崩了,怒换atom,用着还不错。
#include <stdio.h> int main(void) /*一个简单的C程序*/ { int num; /*定义为一个名为num的变量*/ num = 1; /*赋值*/ printf ("i am a simple "); /*使用printf()函数*/ printf("computer.\n"); printf("my favorite number is %d because it is first.\n", num ); return 0; }
代码很简单。后面的2.2节实例说明非常详细。很适合新手反复读。
注意:
1.#include不是C语言的语句,#符号表示这一行是在编译器接手前由C预处理器处理的语句。
2.传统上,C语言要求必须在一个代码块的开始处声明变量,在这之气不允许其他任何语句。现在C99遵循C++原则,允许把声明放在代码中的任何位置。但是许多编译器还不支持C99这一规则。
3.使程序可读的技巧:1.选择有意义的变量名。2.使用注释。3.使用空行分隔一个函数的概念上的多个部分。4.一句一行。
书中的第三个实例代码如下
#include "stdio.h" void butler (void); /* ISO/ANSI C 函数原型*/ int main(void) { printf ("I will summon the butler funtion.\n"); butler(); printf ("Yes, Bring me some tea and writeable CD-ROMS.\n"); return 0; } void butler(void) { printf("You rang, sir?\n"); }
C90标准添加了原型,原型是一种声明形式,用于告诉编译器你正在用一个特殊的函数,同时指明函数属性。C标准建议要用的所有函数提供函数原型。
调试程序方法:1.一步一步跟踪程序。2.关键地方加入额外的printf()语句。3.使用调试器。
课后习题都是有关printf()的练习,没什么难度。
to be continued...