1.C语言中不内置输入输出的原因:并非所有程序都用到I/O包.
2.声明把特定标识符与计算机内存的特定位置联系起来,同时也确定了存储在某位置的数据类型.
3.编译器通常只识别变量的前63个字符.
4.不同类型数据所占空间
类型
16位系统/字节
32位系统/字节
64位系统/字节
char
1
1
1
char*
2
4
8
short
2
2
2
int
2
4
4
long
4
4
8
long long
8
8
8
5.NaN: no a number.
6.scanf()在读取输入时会跳过非空白符前所有的空白字符,然后直至遇到空白字符或与正在读取字符不匹配的字符。
7.sizeof运算对象是类型时,圆括号不可省略,是特定量时,可以省略。
8.函数原型为了方便编译器查看程序中使用的函数是否正确,函数定义描述了程序如何工作.
9.字符相关函数
10.continue与break
11.重定向
12.递归会快速消耗计算机的内存.
13.递归调用
14.C99新增“指定初始化器”
int arr[6] = {[5] = 212} //把arr[5]初始化为212
15.函数形参
16.指针求差
17.不要解引用未初始化的指针!
18.const关键字用于保护数据不被修改.
19.指向const的指针
20.指向不同类型的指针间不能相互赋值。
21.函数参数的声明:
方括号只声明这是一个指针。
22.字符串的数组形式和指针形式的不同:
23. 指针字符串的注意点
24.空字符与空指针
25.带参数的命令:
26.静态局部变量
27.初始化外部变量只能使用常量表达式.
28.外部变量的初始化
30.只能使用常量表达式来初始化文件作用域变量,并且只能初始化一次,且必须在定义该变量时进行。