c程序设计语言读书笔记(1)

来源:互联网 发布:大麦盒子用其他网络 编辑:程序博客网 时间:2024/04/30 12:06

 

在运算符两边都加上一个空格字符,是一个好习惯。这样可以使得运算的结合关系更清晰明了。

 

如下三种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语言很讲究效率,它会尽量避免多余的工作。

由&&或||连接的表达式由左至右求值,并保证求值过程中只要能够判断最终结果为真或假,求值就立即终止。

 

函数中的每个局部变量只在函数被调用时存在,在函数执行完毕退出时消失。这也是其他语言通常把这类变量称为自动变量的原因。