文章目录
-
- [1. Hello World:第一个C程序](#1. Hello World:第一个C程序)
- [2. 变量与数据类型](#2. 变量与数据类型)
- [3. 运算符](#3. 运算符)
- [4. 控制结构](#4. 控制结构)
-
- [4.1 if-else 条件判断](#4.1 if-else 条件判断)
- [4.2 for 循环](#4.2 for 循环)
- [4.3 while 循环](#4.3 while 循环)
- [5. 函数](#5. 函数)
- [6. 数组](#6. 数组)
- [7. 指针](#7. 指针)
- [8. 结构体](#8. 结构体)
- 总结
📣按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见解及成果,但是内容可能存在不准确的地方。如果发现文中错误,希望批评指正,共同进步。
C语言是一种高效、灵活的编程语言,广泛应用于系统编程、嵌入式开发等领域。本文通过一系列小实例,快速掌握C语言的最基本语法,包括变量、运算符、控制结构、函数、数组和指针等核心概念。
1. Hello World:第一个C程序
c
#include<stdio.h> //包含标准输入输出库
int main() { //程序入口,主函数
printf("hello world");
return 0; // 返回0表示程序正常结束
}
说明:
#include <stdio.h>
:引入标准输入输出库,提供printf
等函数。int main()
:程序的主函数,return 0
表示程序成功结束。printf
:格式化输出函数。
输出:

在C99及以后标准中,
main()
函数如果省略return 0;
会默认返回0,但在C89标准中会导致未定义行为。建议始终显式写return 0;
以保证代码清晰和兼容性。
2. 变量与数据类型
C语言的基本数据类型包括:
int
(整数)float
(单精度浮点数)double
(双精度浮点数)char
(字符)
c
#include<stdio.h>
int main() {
int age = 25;
float height = 1.75f;
double weight = 68.5;
char grade = 'A';
printf("Age:%d\n", age);
printf("Height:%.2f meters\n",height);
printf("Weight:%.1f kg\n",weight);
printf("Grade:%c\n", grade);
return 0;
}
说明:
%d
:格式化输出整数。%f
:格式化输出浮点数,%.2f
表示保留2位小数。%c
:格式化输出字符。
输出:
3. 运算符
C语言支持算术、关系、逻辑等运算符:
c
#include<stdio.h>
int main() {
int a = 10, b = 3;
//算数运算
printf("a+b=%d\n", a + b);
printf("a*b=%d\n", a * b);
printf("a%%b=%d\n", a % b); //取余数
//关系运算
printf("a>b?%d\n", a > b); //1为真,0为假
//逻辑运算
printf("a>0&&b>0?%d\n", a > 0 && b > 0); //逻辑与
return 0;
}
说明:
%
是取模运算符,%%
才能输出%
符号。- 关系运算返回
1
(真)或0
(假)。
输出:

4. 控制结构
4.1 if-else 条件判断
c
#include<stdio.h>
int main() {
int score = 90;
if (score > 80) {
printf("A");
}
else if(score > 60) {
printf("B");
}
else {
printf("C");
}
return 0;
}
输出:

4.2 for 循环
c
#include<stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d ", i);
}
return 0;
}
输出:

在C语言中,不能像 Python那样直接
print(i)
,因为C是强类型、低层级 的语言,printf 必须指定格式(如%d
、%f
)。
4.3 while 循环
c
#include<stdio.h>
int main() {
int i = 0;
while (i <= 5) {
i++;
printf("%d", i);
}
return 0;
}
输出:

5. 函数
函数用于封装可复用的代码块:
c
#include<stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
printf("10+3=%d\n", add(10, 3));
return 0;
}
输出:

6. 数组
数组用于存储多个相同类型的数据:
c
#include<stdio.h>
int main() {
char list[3] = {'a', 'b', 'c'};
for (int i = 0; i < 3; i++) {
printf("%c\n", list[i]);
}
return 0;
}
输出:

7. 指针
指针存储变量的内存地址:
c
#include<stdio.h>
int main() {
int num = 10;
int *ptr = # //ptr是num的地址(指针)
printf("ptr指向的值=%d\n", *ptr);
printf("num的地址=%p\n", ptr); //输出num的地址(指针)
*ptr = 20; //通过指针修改num的值
printf("修改后的num值为%d", num);
return 0;
}
输出:

8. 结构体
结构体用于组合不同类型的数据:
c
#include <stdio.h>
struct Student {
char name[50];
int age;
float gpa;
};
int main() {
struct Student s1 = {"Alice", 20, 3.8f};
printf("Name: %s\n", s1.name);
printf("Age: %d\n", s1.age);
printf("GPA: %.1f\n", s1.gpa);
return 0;
}
输出:
总结
本文通过一系列小实例介绍了C语言的基本语法,包括:
- Hello World(程序结构)
- 变量与数据类型 (
int
,float
,char
) - 运算符(算术、关系、逻辑运算)
- 控制结构 (
if-else
,for
,while
) - 函数(封装可复用代码)
- 数组(存储多个数据)
- 指针(内存地址操作)
- 结构体(组合不同类型数据)
掌握这些基础后,可以进一步学习文件操作、动态内存管理等高级主题。Happy Coding! 🚀