C 语言 if(x%2=1)y=x、if(sqrt(x)%2)y=x、if(x==1)y=&x 为什么语法是错的?
已有预处理命令 #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个回答
test
2024-07-08
A : x%2=1
, 这里是赋值, 应该是x%2==1
B : sqrt(x)
, 这各函数的传参应该是doubleD :y=&x
应该是y&=x
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容