【发布时间】:2013-05-29 02:00:56
【问题描述】:
为什么这不起作用,我对编程很陌生,但我似乎无法弄清楚为什么这不能正常工作。
#include <stdio.h>
#include <math.h>
int main(){
int num1;
printf("Enter 1, 2, 3.");
scanf("%d", &num1);
if(num1 = 1)
printf("You entered one");
else if(num1 = 2)
printf("You entered two");
else if(num1 = 3)
printf("You entered three");
else
printf("Invalid");
}
【问题讨论】:
-
如果您使用
gcc编译,我建议您包含标志-Wall和-Wextra以避免将来出现此类问题。 -
不能如何?始终包含您的期望,您所看到的,以及您认为这令人惊讶的原因。
-
if (2 == x)你不会再犯同样的错误... :) -
@effeffe:或者开启警告,以合理的、非尤达的方式制定条件。
-
感谢开始学习 C 编程!
标签: c