C和CPP关于条件运算符的区别
2015-04-11 14:10
204 查看
条件运算符形式:
在C语言中执行过程是:
先对cond求值,值为真返回expr1的值,否则返回expr2的值.(右值)
gcc测试结果:
在Cpp中如果两个表达式都是左值的话,那么运算的结果也是左值(也就是表达式本身,我给表达式赋值并打印出来),否则就是右值。
cond ? expr1 : expr2;
在C语言中执行过程是:
先对cond求值,值为真返回expr1的值,否则返回expr2的值.(右值)
gcc测试结果:
在Cpp中如果两个表达式都是左值的话,那么运算的结果也是左值(也就是表达式本身,我给表达式赋值并打印出来),否则就是右值。
相关文章推荐
- 关于.cpp和.h文件的区别
- 关于增值业务和电信运营区别的对话
- 关于MTS和COM+的区别.(个人理解dotnet是windows DNA和com+的延续,那么MTS应该逐渐退出舞台了)
- 关于pt、px、pc的区别
- 关于NETSTAT命令和TRACERT命令的区别对比
- 关于SHTML和HTML的区别
- 关于CSS属性display:none和visible:hidden的区别
- 蛙蛙请教:js里的match方法和exec方法的区别,关于正则表达式的
- C语言学习零碎整理(5):关于char指针p和char s[]的区别
- 关于Debug和Release之本质区别的讨论(转载)
- 关于c#中的消息处理函数和vc中的消息处理函数区别
- 关于str.length()与font.stringWidth(str)的区别
- 关于HTML Object中三个Style实例的区别
- 关于“==”和“equals”的区别
- 关于Debug和Release之本质区别的讨论(z)
- QU:关于字符集的问题,究竟什么是“ISO 8859-1”,还有其它字符集吗?有什么区别?
- 关于.Net Framework 本地化版和语言包的区别
- 关于C#中,继承类重写与隐藏基类方法的区别!
- 关于ado和odbc的区别
- 9,关于Debug和Release之本质区别