本指南将介绍 C 语言的基础语法,包括数据类型、变量、运算符、控制结构、函数、注释等内容。这些基本语法构成了编写 C 程序的基石,对于初学者来说尤为重要。


目录

  1. 数据类型与变量
  2. 运算符
  3. 控制结构
  4. 函数
  5. 注释
  6. 代码示例
  7. 参考资料

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!