C Day 3

从键盘读取整数,
让输入参与计算

今天第一次让程序等待键盘输入。我从一个整数开始,逐步扩展到两个变量,再把它们相加并输出完整算式。

先为输入准备变量

变量先初始化为 0,既准备好保存整数,也避免 Visual Studio 提示“使用未初始化的内存”。用户输入后,新数字会覆盖初始值。

day3.c
int first = 0;
int second = 0;

scanf_s 把输入写进变量

scanf_s 负责读取键盘输入。%d 表示读取整数;&first&second 提供变量的保存位置。

day3.c
printf("Please enter the first number: ");
scanf_s("%d", &first);

printf("Please enter the second number: ");
scanf_s("%d", &second);

scanf_s 要写入数据,所以需要 &变量printf 只读取变量中的值,所以直接写变量名。

让两个输入参与加法

读取完成后,程序计算右侧表达式,再把结果保存到 sum。一行中的三个 %d 会从左到右依次使用后面的三个变量。

day3.c
int sum = first + second;
printf("%d + %d = %d\n", first, second, sum);

实际运行结果

Please enter the first number: 7
Please enter the second number: 4
7 + 4 = 11

Visual Studio 显示生成成功,程序退出代码为 0。两个输入都正确写入变量,并参与了后续计算。

今天遇到并解决的问题

  • 未初始化变量触发 C6001 警告,改为先初始化为 0
  • 中文提示在控制台中乱码,暂时使用英文提示避免编码干扰
  • 中文弯引号导致编译器无法识别字符串,改用英文半角直引号
  • Windows 智能应用控制曾临时阻止新程序,保留安全功能后重试恢复正常

今天真正掌握的内容

  • 会使用 scanf_s("%d", &变量) 读取整数
  • 理解输入需要变量位置,输出只读取变量值
  • 能将两次输入分别保存到两个变量
  • 能使用输入数据进行加法并保存结果
  • 能让多个 %d 与多个变量按顺序对应

下一步将继续使用两个输入整数,学习减法、乘法与整数除法。