超简单C语言问题~

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:26:17
int n=3;
-n=n
有结果么? 假如有结果 结果是-3么。
int -n=3
C语言能这样定义么
-_-!
问了些莫名其妙滴问题哈哈~

没结果吧,-n应该是右值

貌似没这一说吧

编译肯定不通过的

-n不是一个有效的做值

表达式的左值必须是变量,不能有运算符, 除了
比如:
1, *ptr = x;
2, ptr++ = &x;
3, *ptr++ = *str++;

VC++结果: error C2106: '=' : left operand must be l-value
语法错误 左操作数值必须是左值,左值就是可以被赋值的变量