参考资料

  1. c语言必背入门代码
  2. c 和c语言的区别
  3. C++代码格式化工具 有哪些
  4. C#代码格式化工具有哪些
  5. c语言基础知识入门代码
  6. c语言简单编程代码入门
  7. c语言基础知识入门用什么软件
  8. c语言代码最简单

C语言代码合集详细解析说明

基础语法

1. Hello World程序

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}
  • #include <stdio.h>:包含标准输入输出头文件

  • int main():程序主函数,返回整型值

  • printf():输出函数,\n表示换行

  • return 0:表示程序正常结束

2. 变量声明与使用

int a = 10;          // 整型变量
float b = 3.14;      // 浮点型变量
char c = 'A';        // 字符型变量
double d = 3.14159;  // 双精度浮点型

控制结构

3. if-else条件判断

if (a > b) {
    printf("a is greater than b\n");
} else if (a == b) {
    printf("a is equal to b\n");
} else {
    printf("a is less than b\n");
}

4. for循环

for (int i = 0; i < 10; i++) {
    printf("%d ", i);
}

5. while循环

int i = 0;
while (i < 10) {
    printf("%d ", i);
    i++;
}

函数

6. 函数定义与调用

int add(int x, int y) {
    return x + y;
}

int result = add(5, 3);  // 调用函数

数组

7. 一维数组

int numbers[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
    printf("%d ", numbers[i]);
}

8. 二维数组

int matrix[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};

指针

9. 指针基础

int var = 20;
int *ptr = &var;  // 指针指向var的地址
printf("%d", *ptr);  // 解引用指针

10. 指针与数组

int arr[3] = {10, 20, 30};
int *ptr = arr;  // 指向数组首元素
printf("%d", *(ptr + 1));  // 输出20

结构体

11. 结构体定义与使用

struct Student {
    char name[50];
    int age;
    float gpa;
};

struct Student s1;
strcpy(s1.name, "John");
s1.age = 20;
s1.gpa = 3.5;

文件操作

12. 文件读写

FILE *file = fopen("example.txt", "w");  // 打开文件用于写入
if (file != NULL) {
    fprintf(file, "This is a test.\n");  // 写入文件
    fclose(file);  // 关闭文件
}

file = fopen("example.txt", "r");  // 打开文件用于读取
char buffer[100];
if (file != NULL) {
    fgets(buffer, 100, file);  // 读取一行
    printf("%s", buffer);
    fclose(file);
}

动态内存分配

13. malloc和free

int *arr = (int*)malloc(5 * sizeof(int));  // 分配内存
if (arr != NULL) {
    for (int i = 0; i < 5; i++) {
        arr[i] = i * 2;
    }
    free(arr);  // 释放内存
}

预处理器指令

14. 宏定义

#define PI 3.14159
#define MAX(a, b) ((a) > (b) ? (a) : (b))

double area = PI * radius * radius;
int m = MAX(10, 20);

位操作

15. 位运算

unsigned int a = 5;    // 0101
unsigned int b = 9;    // 1001
int c = a & b;         // 0001 (1)
int d = a | b;         // 1101 (13)
int e = a ^ b;         //