C程序设计语言之第2章 类型、运算符与表达式

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、运算符优先级与求值次序

总结:
嗯,这章还行,逐渐感觉这本书讲的东西是很零碎,也不多,但都很基础,愿意跟你去探讨本质的东西。加油。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值