C 语言 if(x%2=1)y=x、if(sqrt(x)%2)y=x、if(x==1)y=&x 为什么语法是错的?

作者站长头像
站长
· 阅读数 6

已有预处理命令 #include <math.h> 和声明 int x=4, y;,下面语法正确的确的是 C

A. if(x%2=1)y=x;B. if(sqrt(x)%2)y=x;C. if(x==1)y=x;D. if(x==1)y=&x;

请问这些选项语法错误在哪,感谢大佬解惑!

回复
1个回答
avatar
test
2024-07-08

A : x%2=1, 这里是赋值, 应该是x%2==1B : sqrt(x), 这各函数的传参应该是doubleD :y=&x 应该是y&=x

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容