sizeof运算符
求所占计算机的内存长度(字节)
sizeof(数据类型/变量名);
注意:sizeof是关键字也是运算符,但不是函数
sizeof有两种语法形式,如下:
sizeof(type_name);//sizeof(类型);
sizeof object;//sizeof对象;
int i;
sizeof(i);//ok
sizeof i;//ok
sizeof(int);//ok
sizeof int;//error
sizeof计算对象的大小也是转换成对对象类型的计算,也就是说,同种类型的不同对象其sizeof值都是一致的。sizeof对一个表达式求值,编译器根据表达式的最终结果类型来确定大小,一般不会对表达式进行计算。如:
sizeof(2);//2的类型为int,所以等价于sizeof(int);
sizeof(2+3.14);//3.14的类型为double,2也会被提升成double类型,所以等价于sizeof(double);
三目运算符
表达式1 ? 表达式2 : 表达式3;
运算规则:判断表达式1是否成立,如果成立则结果为表达式2的值,
如果不成立,则结果为表达式3的值。
逗号运算符
表达式1,表达式2;
运算规则:分别计算表达式1和表达式2的值,将表达式2的结果作为整个表达式的值
表达式1,表达式2,表达式3,。。。。。,表达式n;
从左至右依次计算每一个表达式的值,将最后一个表达式的值作为整个表达式的值
注意:逗号运算符的优先级最低,要注意在使用时加上();