c - if 语句适用于任何输入
问题描述
我正在学习c programming language
,有人告诉我要制作密码代码,但是每当我编译它时,它"correct"
甚至都没有给我。这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
int s;
scanf("%d", &s);
if (s = 1234) {
printf("the password is correct");
} else {
printf("the password is incorrect");
}
return 0;
}
也有人可以给我一个链接,他们有我的初学者任务吗?我参加了一个嵌入式系统课程,但我没有 C 的经验,所以我被告知要学习 C 1st
解决方案
我认为您使用错误的等号。在 if 语句中必须是 == 而不是 =。你也必须包括
#include <stdio.h>
推荐阅读
- mysql - MySQL 1366 不正确的整数值
- go - 如何在 Go 中正确打开进程并记录标准输入和标准输出?
- python - Sqlalchemy + Postgres - 多个值更新
- spring-boot - 如何每分钟从队列接收消息一次春季启动?
- android - 读取 USB OTG 文件返回 null
- sql - 在 postgres 中获取 JSON 字段的键
- wget - Gerrit 代码审查 - 如何使用 wget 使用 http 密码下载文件?
- matlab - 3D 曲面图 MATLAB
- r - 将 2 列中的所有唯一值收集到一个新列中
- c# - NHapi:为 QBP^Q21 消息创建 MSH 段时出现 System.TypeInitializationException