c++ 三目运算符

来源:互联网 发布:怎么检查网络被盗用 编辑:程序博客网 时间:2024/05/18 22:42
#include<stdio.h>int main(){int a = 10;int b = 20;//在c语言中,表达式的结果放在寄存器中//表达式的返回值 是一个数(a < b ? a : b) = 30;        //*(a < b ? a : b) = 30;        printf("a=%d,b=%d\n", a, b);return 0;}


 c语言中:

表达式的结果在寄存器

表达式返回值  是一个数 不能当左值



c++中:

表达式返回值是变量的自身

表达式返回一个内存空间  内存首地址 

编译通过

运行结果 a=30,b=20