1. 引言
C语言是一门功能强大、应用广泛的高级编程语言,是许多现代编程语言(如 C++、Java、Python)的基础。对于初学者来说,掌握 C 语言的基本语法是迈入编程世界的第一步。本文将从零开始,系统汇总 C 语言的核心语法,帮助你快速建立起对 C 语言的整体认知。
2. 程序结构
一个最简单的 C 程序通常包含以下几个部分:
c
#include <stdio.h> // 头文件引入
int main() { // 主函数入口
printf("Hello, World!\n"); // 输出语句
return 0; // 返回值
}
#include <stdio.h>:引入标准输入输出库,用于使用printf等函数。int main():程序执行的入口函数,每个 C 程序必须有且仅有一个main函数。printf:用于向控制台输出内容。return 0:表示程序正常结束。
3. 注释
注释用于解释代码,不会被编译器执行。C 语言支持两种注释方式:
c
// 这是单行注释
/*
* 这是多行注释
* 可以跨越多行
*/
4. 数据类型
C 语言提供了多种基本数据类型,用于存储不同类型的数据。
| 类型 | 关键字 | 大小(典型) | 取值范围(典型) |
|---|---|---|---|
| 整型 | int |
4 字节 | -2147483648 ~ 2147483647 |
| 短整型 | short |
2 字节 | -32768 ~ 32767 |
| 长整型 | long |
4/8 字节 | 取决于平台 |
| 字符型 | char |
1 字节 | -128 ~ 127 |
| 单精度浮点 | float |
4 字节 | 约 ±3.4e38 |
| 双精度浮点 | double |
8 字节 | 约 ±1.7e308 |
| 无符号整型 | unsigned int |
4 字节 | 0 ~ 4294967295 |
5. 变量与常量
5.1 变量
变量是用于存储数据的命名内存空间,使用前必须先声明:
c
int age = 20; // 声明并初始化整型变量
float price = 99.5; // 声明并初始化浮点变量
char grade = 'A'; // 声明并初始化字符变量
5.2 常量
常量是程序运行过程中值不会改变的量,使用 const 关键字或 #define 定义:
c
const int MAX_SIZE = 100; // const 定义常量
#define PI 3.14159 // 宏定义常量
6. 运算符
C 语言提供了丰富的运算符,常用的分类如下:
6.1 算术运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
+ |
加法 | a + b |
- |
减法 | a - b |
* |
乘法 | a * b |
/ |
除法 | a / b |
% |
取余 | a % b |
6.2 关系运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
== |
等于 | a == b |
!= |
不等于 | a != b |
> |
大于 | a > b |
< |
小于 | a < b |
>= |
大于等于 | a >= b |
<= |
小于等于 | a <= b |
6.3 逻辑运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
&& |
逻辑与 | a && b |
| ` | ` | |
! |
逻辑非 | !a |
7. 流程控制
7.1 条件语句
c
if (score >= 60) {
printf("及格\n");
} else if (score >= 80) {
printf("优秀\n");
} else {
printf("不及格\n");
}
7.2 switch 语句
c
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
default:
printf("无效输入\n");
}
7.3 循环语句
for 循环:
c
for (int i = 0; i < 10; i++) {
printf("%d ", i);
}
while 循环:
c
int i = 0;
while (i < 10) {
printf("%d ", i);
i++;
}
do-while 循环:
c
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 10);
8. 数组
数组用于存储同类型的一组数据:
c
int numbers[5] = {1, 2, 3, 4, 5}; // 一维数组
char name[] = "Alice"; // 字符数组(字符串)
// 二维数组
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
9. 函数
函数是 C 语言中实现代码复用的基本单位:
c
// 函数声明
int add(int a, int b);
// 函数定义
int add(int a, int b) {
return a + b;
}
// 函数调用
int result = add(3, 5);
10. 指针
指针是 C 语言的精髓,用于存储变量的内存地址:
c
int num = 10;
int *ptr = # // ptr 指向 num 的地址
printf("%d\n", *ptr); // 通过指针访问值,输出 10
11. 结构体
结构体用于将不同类型的数据组合成一个整体:
c
struct Student {
char name[50];
int age;
float score;
};
struct Student stu1 = {"Tom", 18, 95.5};
12. 总结
本文汇总了 C 语言入门阶段最核心的语法知识,包括程序结构、数据类型、变量常量、运算符、流程控制、数组、函数、指针和结构体等。掌握这些基础语法后,你就可以开始编写简单的 C 程序了。建议多动手练习,通过实际编码加深对语法的理解,逐步向更高级的主题(如内存管理、文件操作、链表等)迈进。