c++之基础内容变格强化
进制格式符
正常十进制:一切正常
二进制:0b开头
八进制:0开头 比如022
十六进制:0x开头
输出格式符
%x:十六进制
%o:八进制
%u:无符号
%d:十进制
printf输出
printf输出直到遇到空字符才停
运算符优先级
括号的优先级很高
小括号()的优先级比中括号的优先级更高。
逗号运算符
依次计算,整体的值为最后的运算结果,要小心如果过程中没有进行赋值操作,那么变量的值就不会改变。
如a = 5; (a*3,a*4);
那么a最后还是5
位运算
按位取反
按位取反只需要一个操作
取反公式:~x=-(x+1)
按位与
有0出0
按位或
有1出1
按位异或
相同出1,不同出0
右移补位
正数时:右移高位补零
负数时:右移高位补一
左移运算
浮点数e表示法
e前面必须有数字,e后面必须是整数
宏替换
先替换,再按优先级 不要自己脑补优先级
自增自减符
字符串长度
strlen不计算最后的零
sizeof计算最后的零