这段代码作为C代码一般会报编译错误:
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
(1 ? a : b) = 5201314;
printf("%d %d", a, b);
return 0;
}
但是同样的代码作为C++来编译就不会报错。这是为什么呢?
这段代码作为C代码一般会报编译错误:
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
(1 ? a : b) = 5201314;
printf("%d %d", a, b);
return 0;
}