关于赋值运算符的c编程查询请在windows和linux中指定输出及其原因

标签 c

int main()
{
   int x=-1, y=-1;
   if(++x=++y)
     printf("pppppppp");
   else
    printf("cccccccc");
}

最佳答案

C 中,您的代码将无法编译[您无法分配给rvalues]

C++中,if(++x=++y)调用未定义的行为。

关于关于赋值运算符的c编程查询请在windows和linux中指定输出及其原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820879/

相关文章:

c - 如何将数组作为参数传递给 vararg 函数?

c++ - cvCaptureFromFile-从特定路径打开视频-Raspberry Pi

c - 替换 SIGUSR1 信号处理程序在标准 C11 和 GNU11 中的工作方式不同

c - 后置自增运算符能保证立即运行吗?

c - ansi C 程序中的直方图函数 : GSL and/or others?

python - 如何使用 mraa 将 lsm9ds1 连接到 respeaker?

c - OpenGL 绘制缓冲区问题

c - 使用 NULL 值初始化结构

c - 通过数据套接字将文件上传到服务器后,用于命令的 FTP 套接字被阻止

c - 将变量类型转换为 void?