提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
体校工科人的学习记录
总的来说是个人的笔记总结,主要给自己看的
分享出来感觉会更有动力一点(?)
ok here we go~
提示:以下是本篇文章正文内容,下面案例可供参考
一、三目运算
题目: x = 3;y = 19; z = 6; 那么 int m = x>2?z:y,那么m的值为?
这个是C语言的一个三目运算符 ?:
意思是先判断?前面的表达式的逻辑值是否为真,如果为真,则取冒号前面的表达式的值为整个表达式的值,如果为假,则取冒号后面的表达式的值为整个表达式的值。
二、++i 与 i++
首先明确二者均是对变量进行自增操作(+1)
++i 先加1,后运算
i++ 先运算,后加1
i 最终的值相同(i+1)
example:
int num1 = 1
5 * num1++ = 5
5 * ++num1 = 10
三、位运算
原文链接:https://blog.youkuaiyun.com/qq_47953855/article/details/112941436
C语言的原码,反码,补码
二进制的最高位是符号位:0表示正数,1表示负数
正数的原码,反码,补码都一样(三码合一)
负数的反码 = 它的原码符号位不变,其它为取反(0->1,1->0)
负数的补码 = 它的反码+1
0的反码,补码都是0
在计算机运算的时候,都是以补码的方式来运算的,它可以把正数和负数统一起来
c语言中提供了如下的位运算
按位与& : 两个全为1,结果为1,否则为0
按位或| :两个有一个为1,结果为1,否则为0
按位异或 ^:两个一个为0,一个为1,结果为1,否则为0
按位取反 ~: 0 -> 1,1->0
按位左移<<:将一个运算对象的各二进制位全部左移若干位,左边的二进制位丢弃,右边的补0
按位右移>>:将一个运算对象的各二进制为全部右移若干位,右边的二进制位全部丢弃,左边负数补1,正数补0
四、switch语句
总结
学而不思则罔
加油少年
2022/5/10