举个例子:
左边打印的是整数,右边因为是2.0,有一个小数,所以最后的结果是小数2.500000.
使用取模运算这样就会出错。
说明该编译器是算术移位。
逻辑右移如下:
位操作符:
这个方法只能实现正数,负数就不行。
通过移位的方式来判定。这个方式的效率比较差,
这个方式效率高,但是很难想到。
凡是说逻辑什么的,只有0和1.
以上两对结果是一致的。
注意不可以单独得用sizeof int。a可以省略括号,int不可以省略。
例题:
S为0,里面不参与运算
按照s的大小来。
计算机内存的是补码。
例题:
把原来的a的第三位变回去。
这样可以变回去。
强制类型转换:
在函数之中传过去的是数组首元素的地址:
例题展示:
先看黑色的i,因为a是后置++,所以先使用a,因为a为0,后面是逻辑与,所以后面的结果不重要,不算了,i肯定是0,然后a自增为1.b,c,d保持不变。
如果把a改为1,:
还是先使用a再增加,a为1,后面都要算,b先增加变为3,后面也要算,d先使用4,再增加。所以答案分别是2,3,3,5.
a使用后在增加,后面就不算了。答案为2,2,3,4.
结构体的创建和初始化:
以上三种方法都可以打印出来。
比较也会发生整型提升。符号位补上,全部补上1;
最后一个还是等于1;
标签:逻辑,int,后面,详解,操作符,使用,变回去,例题 来源: https://blog.csdn.net/qq_41629803/article/details/122664196
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。