C语言的第一讲笔记

C语言入门笔记(小白友好版)

欢迎学习C语言!这篇笔记会带你快速了解C语言中最基础、最常用的概念。我们会用最简单的语言和例子,让你一看就懂。


一、C语言程序的基本结构

一个C程序的核心是 main函数,它是程序的“入口”和“起点”。无论你的代码有多少行,计算机都会从 main 的第一行开始,逐行往下执行。

int main() {
    // 你的代码写在这里
    return 0;
}
  • int main() 表示 main 函数会返回一个整数(通常用 0 表示程序正常结束)。
  • 大括号 {} 里的内容就是程序要执行的命令。

二、输出函数 printf

printf 是C语言中用来“打印”或“输出”内容的函数。你可以把想显示在屏幕上的文字或数据放在引号里。

printf("你好,世界!");

运行后,屏幕上就会显示:你好,世界!

占位符

如果要在文字中插入变量的值,就需要用到 占位符

  • %d – 用于整数(int)
  • %f – 用于小数(float)

例子:

int age = 18;
float height = 1.75;
printf("我今年%d岁,身高%f米", age, height);

输出:我今年18岁,身高1.750000米

注意:%f 默认会显示小数点后6位,如果想控制小数位数,可以用 %.2f 表示保留两位小数。


三、转义序列

有时候我们想在文字中插入一些特殊符号,比如换行、制表符或反斜杠本身,就需要用到 转义序列。它们都以反斜杠 \ 开头。

转义序列 含义
\n 换行
\t 制表符(Tab)
\\ 输出一个反斜杠
\" 输出双引号

重点:如果想在屏幕上显示 \n 这两个字符(而不是让它变成换行),就必须写成 \\n。因为 \ 本身是转义符,想输出它就需要转义自己。

printf("第一行\n第二行");     // 输出两行
printf("我想输出\\n");        // 屏幕上显示:我想输出\n

四、变量和数据类型

变量就像一个小盒子,用来存放数据。在C语言中,变量必须先“声明”它的类型,然后才能使用。

常用的数据类型

  • int – 整数(例如:10, -5, 0)
  • float – 小数(例如:3.14, -0.5, 2.0)

声明变量:

int a;          // 声明一个整数变量 a
float price;    // 声明一个浮点数变量 price

也可以一次声明多个同类型变量:

int x, y, z;    // 同时声明三个整数变量

变量赋值

给变量放数据就是赋值:

int a;
a = 10;         // 把 10 放进盒子 a
float b = 3.14; // 声明的同时直接赋值(初始化)

变量运算

C语言支持常见的数学运算:

  • + 加法
  • - 减法
  • * 乘法
  • / 除法
  • % 取余(只能用于整数,得到除法后的余数)

例子:

int result = 7 % 3;   // result 的值是 1(因为7除以3余1)

五、变量的命名规则

给变量起名字时,必须遵守以下规则:

  1. 只能包含 字母(a-z, A-Z)、数字(0-9)、下划线(_)。
  2. 不能以数字开头。例如:2name 是错的,name2 是对的。
  3. 不能是C语言的 关键字(如 int, float, if, return 等)。
  4. 区分大小写,ageAge 是两个不同的变量。

建议:起名字要“见名知意”,比如用 score 表示分数,不要用 s


六、输入函数 scanf

想让用户从键盘输入数据,就要用 scanf。它的用法和 printf 有点类似,但有一个容易踩的坑:变量名前必须加 & 符号(取地址符)。

int num;
printf("请输入一个整数:");
scanf("%d", &num);   // 注意 &num,不是 num
  • %d 告诉程序输入的是整数。
  • &num 表示把输入的值存放到变量 num 所在的内存位置。

为什么需要 &?因为 scanf 需要修改变量的值,所以必须告诉它变量的“地址”。而 printf 只是读取变量的值,所以直接写变量名即可。

输入多个值:

int a, b;
scanf("%d%d", &a, &b);   // 输入两个整数,中间可以用空格或回车隔开

七、预处理指令

# 开头的代码叫预处理指令,它们在程序编译之前就被处理了。常见的有两种:

1. #include – 包含头文件

头文件里包含了许多现成的函数,比如 printfscanf 就定义在 stdio.h 中。所以要使用它们,必须在程序开头加上:

#include <stdio.h>

2. #define – 宏定义

用来给常量起个名字,方便阅读和修改。例如:

#define PI 3.14f   // 定义 PI 为 3.14(f表示float类型)

之后在代码中就可以直接用 PI 代替 3.14:

float r = 2.5;
float area = PI * r * r;

注意:宏定义后面不加分号,它只是简单的文本替换。


八、总结一下

  • main 函数:程序的起点。
  • printf:输出内容到屏幕,用 %d%f 等占位符插入变量值。
  • 转义序列:用 \ 开头表示特殊字符,如 \n 换行,想输出 \ 本身要用 \\
  • 变量:先声明类型,再使用。类型有 int(整数)、float(小数)等。
  • 命名:数字、字母、下划线,不能数字开头,不能是关键字。
  • scanf:读取用户输入,变量前必须加 &
  • 预处理#include 引用头文件,#define 定义常量。

希望这份笔记能帮你轻松入门C语言!如果你还有哪里不明白,可以反复看例子,并动手敲一敲代码,实践是最好的老师。加油!