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.结构成员
.用于结构体变量访问成员,->用于指向结构体的指针访问成员。

被折叠的 条评论
为什么被折叠?



