进制、自增、自减、三目运算符、逗号表达式

版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/weixin_42839965/article/details/87938771

进制问题
1.什么叫N进制
逢N进一;
2.把r进制转成十进制
在这里插入图片描述
3.十进制转成r进制
方法:除r取余,直至商0,余数倒序排列;
在这里插入图片描述
4.不同的进制所代表的的数值之间的关系
十进制的3981 转化为 十六进制是 F8D
十六进制的3981和十六进制的F8D所代表的本质上是一样的,都是同一个数。
附录的一些琐碎的运算符知识
自增/自减 三目运算符 逗号表达式
自增/自减分类:
前自增:++i
后自增:i++
相同点:
最终都使i的值加1
不同点:
前自增整体表达式的值是i加1之后的值;(先自增1,再赋值)
后自增整体表达式的值是i加1之前的值;(先赋值,再自增)
为什么会出现自增
1.代码更精炼;
2.自增的速度更快;
常见问题:
1.尽量屏蔽掉前自增和后自增的差别
2.自增表达式最好不要作为一个完整复合语句的一部分使用,如int m=++i +i++;//不规范,而且不可移植,不同的编译环境,结果可能不一样
三目运算符
格式: A?B:C;//若A为真,则执行B语句,否则,执行C语句
逗号表达式
格式:
(A,B,C,D)
功能:
从左到右执行,最终表达式的值是最后一项的值

如:int j=2;	i=(j++,++j,j+2,j-3);//结果为1
			//j++	j的值为3;
			//++j	j的值为4;
			//j+2	只是产生了一个临时值6,但未执行赋值操作
			//j-3	等价于4-3=1
    总结:j+2	不等价于	j+=2(j=j+2

猜你喜欢

转载自blog.csdn.net/weixin_42839965/article/details/87938771