我正在学习 C. 我有个问题。为什么我的程序不起作用?
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
char cmd;
void exec()
{
if (cmd == "e")
{
printf("%c", cmd);
// exit(0);
}
else
{
printf("Illegal Arg");
}
}
void input()
{
scanf("%c", &cmd);
exec();
}
int main()
{
input();
return 0;
}
我插入了一个“e”,但它说非法 arg。
cmd 不等于“e”。为什么?我将带有scanf的cmd设置为“e”。