#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
表达式的结果在寄存器
表达式返回值 是一个数 不能当左值
c++中:
表达式返回值是变量的自身
表达式返回一个内存空间 内存首地址
编译通过
运行结果 a=30,b=20