1.布尔类型
c++在c语言的基础类型系统上增加了bool
bool类型取值只有true(非0)和false(0)(true代表真,编译器用1表示;false代表假,编译器用0表示)
理论上bool只占一个字节
c++编译器会把非0值转化为true,把0值转化为false
2.三目运算符
c语言中三目运算符返回的是变量值;不能做为左值使用
c++中的三目运算符可直接返回变量本身;即可做右值使用,又可作为左值使用
注意:三目运算符可返回的值中如果有一个是常量值,则不能作为左值使用
c++在c语言的基础类型系统上增加了bool
bool类型取值只有true(非0)和false(0)(true代表真,编译器用1表示;false代表假,编译器用0表示)
理论上bool只占一个字节
c++编译器会把非0值转化为true,把0值转化为false
c语言中三目运算符返回的是变量值;不能做为左值使用
c++中的三目运算符可直接返回变量本身;即可做右值使用,又可作为左值使用
注意:三目运算符可返回的值中如果有一个是常量值,则不能作为左值使用
来源:https://www.cnblogs.com/huangdengtao/p/11753152.html