C 专家编程笔记
ANSI C 编译器
- 形参至少支持 31 个
- 实参至少支持 31 个
- 源代码行至少支持 509 个字符
- 表达式至少支持 32 层嵌套括号
- long int 至少 32 位
- switch 至少支持 257 个 case
- const 限定符是修饰指针所指向的类型,而不是指针本身
- strlen 不包括 ‘\0’
- 正确:malloc(strlen(str) + 1)
- NUL 结束一个 ASCII 字符串
- NULL 表示什么也不指向(空指针)
- sizeof
- sizeof(int) 类型名必须加括号
- sizeof foo 变量不必加括号
- Maximal munch strategy 最大一口策略
- 自动变量在函数或代码块退出时,将自动被回收,所以不能用于返回,即使返回该自动变量的指针
- 如果对枚举对某个标志符赋值,那么紧随其后的那个标志符的值就比所赋的值大 1,然后类推
- typedef 是创建别名,而不是新的书籍类型
- 不要为了方便起见对结构使用 typedef
- 数组直接寻址,指针间接寻址
- 指针只有
char *
可以直接赋值,其它均错误,且 ANSI Cchar *
直接赋值后为只读,不可修改 - 所有的应用程序都使用动态链接,so = Shared Object 共享对象