下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能。
- Hello World程序
#include <stdio.h> // 引入标准输入输出库
int main() { // 主函数的开始
printf("Hello, World!\n"); // 打印 "Hello, World!" 到控制台
return 0; // 返回0表示程序成功执行
}
- 变量声明和基本数据类型
#include <stdio.h>
int main() {
int age = 25; // 声明一个整型变量 age 并初始化为 25
float height = 1.75; // 声明一个浮点型变量 height 并初始化为 1.75
char initial = 'A'; // 声明一个字符型变量 initial 并初始化为 'A'
printf("Age: %d\n", age); // 打印 age 的值
printf("Height: %f\n", height); // 打印 height 的值
printf("Initial: %c\n", initial); // 打印 initial 的值
return 0;
}
- 控制结构
If条件语句
#include <stdio.h>
int main() {
int age = 18;
if (age >= 18) { // 如果 age 大于或等于 18
printf("You are an adult.\n"); // 打印 "You are an adult."
} else {
printf("You are not an adult.\n"); // 否则打印 "You are not an adult."
}
return 0;
}
For循环
#include <stdio.h>
int main() {
int i; // 声明循环变量 i
for (i = 0; i < 5; i++) { // 从 0 到 4 循环
printf("Count: %d\n", i); // 打印循环变量的值
}
return 0;
}
While循环
#include <stdio.h>
int main() {
int count = 0; // 初始化计数器
while (count < 5) { // 当计数器小于 5 时循环
printf("Count: %d\n", count); // 打印计数器的值
count++; // 计数器递增
}
return 0;
}
- 数组
#include <stdio.h>
int main() {
int numbers[] = {1, 2, 3, 4, 5}; // 声明并初始化一个整型数组
int size = sizeof(numbers) / sizeof(numbers[0]); // 计算数组元素数量
for (int i = 0; i < size; i++) { // 遍历数组
printf("%d ", numbers[i]); // 打印数组元素
}
printf("\n"); // 打印换行符
return 0;
}
- 函数
#include <stdio.h>
void printHello() { // 声明并定义一个打印问候的函数
printf("Hello from function!\n");
}
int add(int a, int b) { // 声明并定义一个加法函数
return a + b; // 返回两个参数的和
}
int main() {
printHello(); // 调用 printHello 函数
int sum = add(3, 5); // 调用 add 函数并接收返回值
printf("Sum: %d\n", sum); // 打印和
return 0;
}
- 指针
#include <stdio.h>
int main() {
int number = 42; // 声明一个整型变量
int *ptr = &number; // 声明一个指向整型的指针并指向 number 的地址
printf("Value of number: %d\n", number); // 打印 number 的值
printf("Address of number: %p\n", ptr); // 打印 number 的地址
printf("Value of pointer: %d\n", *ptr); // 打印指针指向的值
return 0;
}
- 结构体
#include <stdio.h>
typedef struct { // 使用 typedef 定义一个结构体
char name[20]; // 结构体中的字符数组
int age; // 结构体中的整型变量
} Person;
int main() {
Person person = {"Alice", 30}; // 声明一个 Person 类型的变量并初始化
printf("Name: %s\n", person.name); // 打印 person 的 name 字段
printf("Age: %d\n", person.age); // 打印 person 的 age 字段
return 0;
}
- 文件操作
写文件
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w"); // 以写模式打开文件
if (file == NULL) { // 如果文件无法打开
perror("Error opening file"); // 打印错误信息
return -1; // 返回 -1 表示错误
}
fprintf(file, "Hello, file!\n"); // 向文件写入字符串
fclose(file); // 关闭文件
return 0; // 返回 0 表示成功
}
读文件
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 以读模式打开文件
if (file == NULL) { // 如果文件无法打开
perror("Error opening file"); // 打印错误信息
return -1; // 返回 -1 表示错误
}
char buffer[100]; // 声明一个字符数组作为缓冲区
while (fgets(buffer, sizeof(buffer), file)) { // 循环读取文件直到文件末尾
printf("%s", buffer); // 打印缓冲区的内容
}
fclose(file); // 关闭文件
return 0; // 返回 0 表示成功
}