跳转至

第 1 章:编译、类型与输入输出

📋 本章概览

项目 内容
学习时长 35 分钟
核心概念 编译、类型、变量、标准输入输出
核心比喻 编译器像把施工图变成可执行机器的翻译员
实践任务 编译并运行商品总价计算器
难度等级 ★☆☆☆☆

1.1 第一个 C 程序

#include <stdio.h>

int main(void) {
    printf("Hello, C!\n");
    return 0;
}

保存为 hello.c,编译并运行:

cc -std=c17 -Wall -Wextra -pedantic hello.c -o hello
./hello

编译器会把源代码翻译为可执行文件。-Wall -Wextra 会打开重要警告,学习阶段不要忽略警告。

1.2 类型和变量

int count = 3;
double price = 12.5;
char grade = 'A';

变量的类型决定它能表示什么,以及编译器如何解释内存中的位。

1.3 读取输入

int age = 0;
printf("Age: ");
if (scanf("%d", &age) == 1) {
    printf("Next year: %d\n", age + 1);
}

scanf 需要变量地址,因此传入 &age。输入函数的返回值要检查,否则错误输入可能让程序继续使用无效数据。

✏️ 课后练习

写一个程序,读取商品单价和数量,输出总价。编译时打开全部常用警告,并修复编译器给出的警告。

✅ 验证步骤

使用 C17 标准编译程序,输入合法的单价和数量,确认总价正确;再输入非数字内容,观察程序是否检查输入函数的返回值。

📝 本章总结

  • C 源代码需要经过编译才能运行。
  • 类型决定变量可以表示的数据和参与的运算。
  • 读取输入后必须检查函数返回值。

🔮 下一章预告

下一章会用条件、循环、数组和字符串处理一组数据。