包含所有C语言关键字的程序

#include <stdio.h>

int global_variable = 100; // 全局变量声明

int add(int x, int y) { // 函数声明
    return x + y; // 返回 x 和 y 的和
}

void void_function() { // 无返回值函数声明
    printf("This is a void function\n"); // 打印消息
}

int main() {
    int a = 42;
    int b = 10;
    
    // auto
    auto c = a + b; // 使用 auto 声明一个变量 c,并计算 a 和 b 的和

    // break
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break; // 当 i 等于 5 时,跳出循环
        }
        printf("i = %d\n", i);
    }

    // case
    int option = 2;
    switch (option) {
        case 1:
            printf("Option 1\n"); // 选项 1
            break;
        case 2:
            printf("Option 2\n"); // 选项 2
            break;
        default:
            printf("Default Option\n"); // 默认选项
    }

    // char
    char ch = 'A'; // 声明一个字符变量 ch 并赋值为 'A'

    // const
    const double pi = 3.14159; // 声明一个常量 pi 并赋值为 3.14159

    // continue
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) {
            continue; // 当 i 为偶数时,跳过本次循环
        }
        printf("Odd number: %d\n", i);
    }

    // default
    int x = 7;
    switch (x) {
        case 1:
            printf("Case 1\n");
            break;
        default:
            printf("Default case\n"); // 默认情况
            break;
    }

    // do-while
    int count = 0;
    do {
        printf("Count: %d\n", count);
        count++;
    } while (count < 5); // 使用 do-while 循环打印 count 值,至少执行一次

    // double
    double pi_value = 3.14159; // 声明一个双精度浮点变量 pi_value 并赋值为 3.14159

    // else
    if (a > b) {
        printf("a is greater than b\n"); // 如果 a 大于 b,则打印消息
    } else {
        printf("b is greater than or equal to a\n"); // 否则,打印另一条消息
    }

    // enum
    enum Color { RED, GREEN, BLUE }; // 声明一个枚举类型 Color
    enum Color color = GREEN; // 声明一个 Color 类型的变量并赋值为 GREEN

    // extern
    extern int global_variable; // 声明一个外部变量 global_variable
    printf("Extern variable: %d\n", global_variable); // 打印外部变量的值

    // float
    float f = 3.14; // 声明一个单精度浮点变量 f 并赋值为 3.14

    // for
    for (int i = 0; i < 5; i++) { // 使用 for 循环迭代 5 次
        printf("Iteration %d\n", i); // 打印迭代次数
    }

    // goto
    int label = 0;
    goto jump_here; // 跳转到标签 jump_here
    label = 10; // 这行代码不会执行
jump_here:
    printf("Label: %d\n", label); // 打印标签的值

    // if
    if (a > b) {
        printf("a is greater than b\n"); // 如果 a 大于 b,则打印消息
    }

    // int
    int integer = 42; // 声明一个整型变量 integer 并赋值为 42

    // long
    long num = 1234567890L; // 声明一个长整型变量 num 并赋值为 1234567890

    // register
    register int reg_var = 5; // 声明一个寄存器变量 reg_var 并赋值为 5

    // return
    int result = add(3, 4); // 调用函数 add,并将结果赋值给 result
    printf("Result: %d\n", result); // 打印结果
    
    // short
    short small_num = 32767; // 声明一个短整型变量 small_num 并赋值为 32767

    // signed
    signed int signed_num = -10; // 声明一个有符号整型变量 signed_num 并赋值为 -10

    // sizeof
    printf("Size of int: %lu bytes\n", sizeof(int); // 打印 int 类型的字节大小

    // static
    static int static_var = 0; // 声明一个静态变量 static_var 并赋值为 0
    static_var++; // 增加静态变量的值
    printf("Static variable: %d\n", static_var); // 打印静态变量的值

    // struct
    struct Point { // 声明一个结构体类型 Point
        int x;
        int y;
    };
    struct Point p1; // 声明一个 Point 类型的变量 p1
    p1.x = 10; // 设置 p1 的 x 值为 10
    p1.y = 20; // 设置 p1 的 y 值为 20

    // switch
    int choice = 2;
    switch (choice) {
        case 1:
            printf("Choice 1\n"); // 选项 1
            break;
        case 2:
            printf("Choice 2\n"); // 选项 2
            break;
        default:
            printf("Default choice\n"); // 默认选项
    }

    // typedef
    typedef int myInt; // 使用 typedef 给 int 类型取别名 myInt
    myInt typedef_variable = 100; // 声明一个 myInt 类型的变量

    // unsigned
    unsigned int unsigned_num = 42; // 声明一个无符号整型变量 unsigned_num 并赋值为 42

    // union
    union Data { // 声明一个共用体类型 Data
        int x;
        double y;
    };
    union Data data; // 声明一个 Data 类型的变量 data
    data.x = 10; // 设置 data 的 x 值为 10
    printf("Union Data x: %d\n", data.x); // 打印 data 的 x 值

    // void
    void_function(); // 调用无返回值函数 void_function

    // volatile
    volatile int volatile_var = 0; // 声明一个 volatile 变量 volatile_var 并赋值为 0
    volatile_var++; // 增加 volatile 变量的值
    printf("Volatile variable: %d\n", volatile_var); // 打印 volatile 变量的值

    // while
    int while_count = 0;
    while (while_count < 5) { // 使用 while 循环迭代,直到 while_count 小于 5
        printf("While count: %d\n", while_count); // 打印 while_count 值
        while_count++;
    }

    return 0; // 返回值为 0,表示程序正常结束
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值