在运算符两边都加上一个空格字符,是一个好习惯。这样可以使得运算的结合关系更清晰明了。
如下三种for的写法:
for(i=0;i<n;i++) ;
for(i = 0;i < n;i++);
for(i = 0;i < n;i++)
;
优越性逐步递增。
如果for的后面跟有空语句,那么";"应该被单独放置一行,如3。
define指令可以把符号名(或者符号常量)定义为一个特定的字符体。
例如:#define A B的作用是实际上把程序中出现A的地方用B去替代。
使用define指令时,要注意#define 指令行的末尾没有分号。
在C语言中,函数的默认返回值为int。
如果函数没有传入参数,最好在参数列表中加上void。
比如:
Func(void) {}
表示一个没有传入参数且返回值是int的函数。如果不想让函数有返回值,在Func前加上void。
在C语言中,EOF实际上就是数字-1,用来表示输入的数据已经到了末尾。int 和 char在本质上是一样的,所以可以相互转化。但是int的范围比char大。所以有时候用int来代替char也是一个不错的选择。
比如:
#include <stdio.h>main(){int c;c = getchar();while (c != EOF){putchar(c);c = getchar();}printf("%d\n", EOF);}
C除了能存储任何可能的字符外还要能存储结束符EOF。因此,我们将c声明成int类型。
在C语言中没有bool,所以用int代替。非零为真,否则为假。
表达式也是有值的。比如c = getchar();的值为c的值。并且在兼用值与赋值两种功能的表达式中,赋值结合次序由右至左。
C语言很讲究效率,它会尽量避免多余的工作。
由&&或||连接的表达式由左至右求值,并保证求值过程中只要能够判断最终结果为真或假,求值就立即终止。
函数中的每个局部变量只在函数被调用时存在,在函数执行完毕退出时消失。这也是其他语言通常把这类变量称为自动变量的原因。