概述
1.位溢出
int和long现在都是4个字节,不过现在的c里面都没给出一个越界溢出的api函数,得自己注意 a = 0xffffffff ,b = 0xffffffff 然后 a+b,或者a×b都会溢出,但是这样的一处float和double都会遇到
在asm里面会用jo和jno来判断溢出标志位
2.unsinged int(long)和 singed int(long) a = 0xffffffff 右移位
while((a=a>>1)) printf("0x%x/n");
singed int(long)的时候就会死循环
这个是移位机制里面的问题,反汇编可以看到一个是用的sha另一个是shr。
3.一个字符串的反转
who are you --> uwho are yo->ouwho are y->youwho are ->you who are ->you ewho ar->you rewho a->you arewho->you are who
最后
以上就是迷人眼神为你收集整理的C语言中的小细节的全部内容,希望文章能够帮你解决C语言中的小细节所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复