四、表达式
7、条件操作符
条件操作符语法格式如下:
expr1 ? expr2 : expr3;
当第一个语句中条件被满足时,返回第二个表达式的值,如果不满足,则返回第三个表达式的值。 条件操作符可以被嵌套使用。
8、sizeof操作符
sizeof操作符用于返回一个对象或者一个类型名称的字节长度【对应的类型是size_t】。在使用sizeof操作符时,要引入cstddef头文件。
sizeof (type name );
sizeof ( object );
sizeof object;
如果sizeof操作符作用在数组上,那么它会返回整个数组的大小。【如果数组中有3个int类型的数,那么返回就是3*4=12】但是string类型的字符串数组不会返回整个数组的大小。
如果使用new来分配数组:
int *pi = new int[ 3 ];
size_t pointer_size = sizeof ( pi );
使用sizeof后,应该返回pi这个指针的大小,并不是整个动态数组的大小。
sizeof操作符在编译时刻计算,所以是常量表达式,可以用在任何常量表达式需要的地方。