关于赋值运算符的c编程查询请在windows和linux中指定带原因的输出
在关于赋值运算符的c编程查询请在windows和linux中指定带原因的输出,c,C,在C中,您的代码将无法编译[您无法分配给r值] 在C++中,如果(++x=+++y)调用未定义的行为。将-1赋值给x和y。在比较中,在求值之前增加两个变量,因此x和y都为0。这意味着x=0。因此x被赋值为0,这是计算的结果。因为这在逻辑运算中被认为是错误的,“ccccccccc”被打印到屏幕上 请注意,人们通常不会将作业放入if/while/etc。。。当您在代码中看到这一点时,通常是一个错误。比较运算符为==。代码尝试为非左值的对象赋值 发布前,将代码示例传递给编译器。有人需要编写一个快速脚本
C
中,您的代码将无法编译[您无法分配给r值
]
在
C++
中,如果(++x=+++y)
调用未定义的行为。将-1赋值给x和y。在比较中,在求值之前增加两个变量,因此x和y都为0。这意味着x=0。因此x被赋值为0,这是计算的结果。因为这在逻辑运算中被认为是错误的,“ccccccccc”被打印到屏幕上
请注意,人们通常不会将作业放入if/while/etc。。。当您在代码中看到这一点时,通常是一个错误。比较运算符为==。代码尝试为非左值的对象赋值
发布前,将代码示例传递给编译器。有人需要编写一个快速脚本,以禁止使用字符串“请在windows和linux中指定带原因的输出”的问题如果我不能发布一个带有lmgtfy链接的答案,那就没那么难了。但是我们不能将常量赋给常量,所以它应该给出错误该代码是如何编译和输出的pppppppppp@User:您是否将代码编译为
*.cpp
文件?在C赋值到int main()
{
int x=-1, y=-1;
if(++x=++y)
printf("pppppppp");
else
printf("cccccccc");
}