C语言入门:基本语法汇总

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 = &num;    // 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 程序了。建议多动手练习,通过实际编码加深对语法的理解,逐步向更高级的主题(如内存管理、文件操作、链表等)迈进。

相关推荐
czq_26867194871 小时前
Python打卡第31天
开发语言·python
invicinble1 小时前
python 编程语言 认识维度
开发语言·数据库·python
AC赳赳老秦1 小时前
数据采集全链路审计留痕:用 OpenClaw 实现合规审计与追溯
开发语言·汇编·python·php·swift·deepseek·openclaw
czhc11400756631 小时前
退出防呆:用“总闸“收口所有退出入口,以及三个并发语法坑
开发语言·c#
悠仁さん2 小时前
【C++】vector 类
开发语言·c++
_upupup2 小时前
智能指针的原理及简单模拟实现(C++)
开发语言·c++
en.en..2 小时前
C语言---宏
c语言·开发语言
郝学胜-神的一滴2 小时前
C++ Templates 01:拨开迷雾,读懂C++模板经典著作
开发语言·c++·程序人生·游戏·游戏引擎·软件构建
言乐62 小时前
Python实现关税自动计算模型
开发语言·python·django·virtualenv·pygame