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)
五、变量的命名规则
给变量起名字时,必须遵守以下规则:
- 只能包含 字母(a-z, A-Z)、数字(0-9)、下划线(_)。
- 不能以数字开头。例如:
2name是错的,name2是对的。 - 不能是C语言的 关键字(如 int, float, if, return 等)。
- 区分大小写,
age和Age是两个不同的变量。
建议:起名字要“见名知意”,比如用 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 – 包含头文件
头文件里包含了许多现成的函数,比如 printf 和 scanf 就定义在 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语言!如果你还有哪里不明白,可以反复看例子,并动手敲一敲代码,实践是最好的老师。加油!