本指南将介绍 C 语言的基础语法,包括数据类型、变量、运算符、控制结构、函数、注释等内容。这些基本语法构成了编写 C 程序的基石,对于初学者来说尤为重要。
目录
1. 数据类型与变量
1.1 数据类型
C 语言支持多种数据类型,常见的有:
- 整型:
int
(通常 4 字节,用于表示整数) - 字符型:
char
(1 字节,存储单个字符) - 浮点型:
float
(4 字节,用于表示单精度浮点数) - 双精度浮点型:
double
(8 字节,用于表示双精度浮点数)
更多数据类型可参考: 🔗 C 数据类型 Wikipedia
1.2 变量的声明与初始化
变量在使用前必须声明,可以同时进行初始化。例如:
int age = 25;
char grade = 'A';
float pi = 3.14;
double balance = 12345.67;
变量的声明语法为:
数据类型 变量名 [= 初始值];
2. 运算符
C 语言提供了丰富的运算符,主要包括以下几类:
2.1 算术运算符
+
:加法-
:减法*
:乘法/
:除法%
:取模(余数)
示例:
int a = 10, b = 3;
int sum = a + b; // 13
int mod = a % b; // 1
2.2 赋值运算符
=
:基本赋值+=
,-=
,*=
,/=
,%=
:复合赋值
示例:
int count = 5;
count += 3; // 等价于 count = count + 3;
2.3 关系与逻辑运算符
- 关系运算符:
==
,!=
,<
,>
,<=
,>=
- 逻辑运算符:
&&
(逻辑与),||
(逻辑或),!
(逻辑非)
示例:
if (a > b && b != 0) {
// 条件为真时执行的代码
}
3. 控制结构
3.1 条件语句
- if 语句:根据条件执行代码块
- if-else 语句:条件满足时执行 if 部分,否则执行 else 部分
- switch 语句:根据变量的不同值执行不同分支
示例:
int num = 2;
if (num == 1) {
printf("数字是一\n");
} else if (num == 2) {
printf("数字是二\n");
} else {
printf("数字不是一也不是二\n");
}
3.2 循环语句
- for 循环:适用于已知循环次数的情况
- while 循环:条件为真时重复执行
- do-while 循环:至少执行一次,然后根据条件判断是否继续
示例:
// for 循环示例
for (int i = 0; i < 5; i++) {
printf("循环次数:%d\n", i);
}
// while 循环示例
int j = 0;
while (j < 5) {
printf("循环次数:%d\n", j);
j++;
}
4. 函数
4.1 函数声明与定义
函数用于封装可重复使用的代码块。其基本语法为:
// 函数声明(原型)
返回类型 函数名(参数列表);
// 函数定义
返回类型 函数名(参数列表) {
// 函数体
return 值;
}
示例:
// 声明函数
int add(int a, int b);
// 定义函数
int add(int a, int b) {
return a + b;
}
4.2 main 函数
main()
是 C 程序的入口点,程序从这里开始执行。
int main() {
// 调用其他函数
return 0;
}
5. 注释
注释用于说明代码,编译器会忽略注释内容。C 支持两种注释方式:
- 单行注释:使用
//
- 多行注释:使用
/* ... */
示例:
// 这是一个单行注释
/*
这是一个
多行注释
*/
6. 代码示例
下面是一个综合示例,展示了 C 语言基础语法的使用:
#include <stdio.h> // 预处理器指令
// 函数声明
int add(int a, int b);
int main() {
// 变量声明与初始化
int num1 = 10;
int num2 = 20;
// 调用函数
int result = add(num1, num2);
// 输出结果
printf("结果: %d\n", result);
// 条件判断
if (result > 25) {
printf("结果大于 25\n");
} else {
printf("结果小于或等于 25\n");
}
// 循环示例
for (int i = 0; i < 5; i++) {
printf("循环变量 i = %d\n", i);
}
return 0;
}
// 函数定义
int add(int a, int b) {
return a + b;
}
7. 参考资料
通过掌握这些基础语法,你可以编写简单而高效的 C 程序。进一步深入学习更多主题,例如 C 程序结构 和 C 环境设置,将有助于提升你的编程技能。Happy coding!
发表回复