1、变量名
一上来就开始有不懂的地方:
“对于内部名而言,至少前31个字符是有效的。
函数名与外部变量名包含的字符数目可能小于31,这是因为汇编程序和加载程序可能会使用这些外部名,而语言本身是无法控制加载和汇编程序的。
对于外部名,ANSI标准仅保证前6个字符的唯一性,并且不区分大小写。”
网上对此的解释是:ANSI标准规定,标识符可以为任意长度,但外部名必须至少能由前6个字符唯一地区分,并且不区分大小写。这里外部名指的是在链接过程中所涉及的标识符,其中包括文件间共享的函数名和全局变量名。因此外部名abcdefgh和abcdef将被当作同一个标识符处理。
新标准依然这么严格吗?
2、数据类型及长度
练习2.1可以看看,目前没有自己写;
3、常量
淦,这个常量后缀我都没用过,每次给float变量赋小数都要提示我类型转换带来的数据精确度的丢失。。。
4、声明
非自动变量与自动变量的初始化的区别(前者只能进行一次,且必须使用常量表达式,后者则每次进入程序快或函数都被初始化,其表达式可为任意表达式)
5、算术运算符
6、关系、逻辑运算符
7、类型转换
简单了解了一下rand和srand。rand使用来自srand的种子,只要种子不变,前者产生的数是一定的。
8、自增自减运算符
只能作用于变量,不能用于表达式
9、按位运算符
C提供了6个,分别是
& 按位与(AND)
| 按为或(OR)
^ 按位异或(XOR)
<< 左移
>> 右移
~ 按位求反(一元运算符)
只能用于整型。
10、赋值运算符与表达式
11、条件表达式
12、运算符优先级与求值次序
总结:
嗯,这章还行,逐渐感觉这本书讲的东西是很零碎,也不多,但都很基础,愿意跟你去探讨本质的东西。加油。