第一个程序

目标不是背语法,而是建立完整闭环:输入代码 → 编译 → 运行 → 看到输出。看到 Hello 的那一刻,你就跨过了新手最难关。

1. 完整例子(请完整输入一遍)

C
1#include <stdio.h>
2 
3int main(void) {
4 printf("Hello, Embedded World!\n");
5 return 0;
6}

2. 概念:每一行在干什么

行含义类比
#include 引入标准输入输出声明向图书馆借《printf 使用说明》
int main(void)程序入口公司大门
printf(...)向屏幕打印字符串对喇叭说话
\n字符串里的换行按回车
return 0向操作系统汇报成功结束下班打卡「正常」

3. 逐行拆解

  1. 第 1 行:stdio = standard input/output。没有它,编译器不认识 printf(或只给警告)。
  2. 第 3 行:main 返回类型 int;void 表示不接收参数。程序从 main 开始跑。
  3. 第 4 行:printf 是函数;双引号里是要打印的字符串;\n 让光标换到下一行。
  4. 第 5 行:return 0 把整数 0 交回给操作系统,通常表示成功。

4. 跟着改:三个小实验

C
1/* 实验 A:改文字 */
2printf("我是嵌入式新手\n");
3 
4/* 实验 B:打印多行 */
5printf("第一行\n");
6printf("第二行\n");
7 
8/* 实验 C:打印数字(格式符后面细讲) */
9printf("num = %d\n", 42);

每改一次都重新编译再运行。修改 → 重编 → 看变化,是学习语法最快的方法。

5. 常见报错与原因

报错线索可能原因怎么改
printf 未声明没 #include 加上头文件
missing ;漏分号语句末尾补 ;
undefined reference main没写 main 或写错名字检查是否 int main
中文乱码编码不一致源文件 UTF-8,必要时先改英文测试

6. 你可能好奇的细节(可先跳过)

7. 动手练习

  1. 写一个程序,打印你的名字、年龄(先当字符串打印)
  2. 打印三行:爱好 1 / 爱好 2 / 目标
  3. 故意删掉一个分号,看报错长什么样,再改回来——认识错误也是学习