第五章:操作符和表达式

1.移位

有符号值是逻辑移位与算术移位根据编译器来判断;

算术左移为*2^n   算术右移为/2^n;(n为移位数)

2.赋值

char ch;
…………
while((ch=getchar())!=EOF)……

 EOF需要的位数比字符型所提供的位数要多,所以getchar返回的是一个整型值,经过我的实际测试EOF的值为-1,上面这个while循环把getchar的返回值存于ch中导致其被截短,然后这个被截短的值再提升为整形与EOF比较。这段代码在使用有符号字符集的机器上如果读取了一个值为\377(8进制编码-1)的字节时,循环会终止,如果在无符号字符集的机器上,循环不会停止。

3.逻辑操作符

&&的左边先求值,如果为真,再求右边的值,如果为假便不再求值,表达为假,||有类似的特点。(短路求值)

4.结构成员

.用于结构体变量访问成员,->用于指向结构体的指针访问成员。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值