首页 > 其他分享 >32个保留字举例说明

32个保留字举例说明

时间:2023-10-09 18:57:06浏览次数:37  
标签:code 变量 示例 int 32 说明 保留字 举例说明

当涉及到C语言的保留字时,理解其含义和用法是很重要的。下面对32个C语言保留字进行简单的解释并举例说明。

1. **auto:**
   - **说明:** 定义自动变量,通常在函数内部使用。
   - **示例:** `auto int x;`

2. **break:**
   - **说明:** 用于跳出循环或 switch 语句。
   - **示例:**
   ```c
   for (int i = 0; i < 10; i++) {
       if (i == 5)
           break;
   }
   ```

3. **case:**
   - **说明:** 用于 switch 语句中标明不同的情况。
   - **示例:**
   ```c
   switch (variable) {
       case 1:
           // code
           break;
       case 2:
           // code
           break;
       default:
           // code
   }
   ```

4. **char:**
   - **说明:** 定义字符类型变量。
   - **示例:** `char letter = 'A';`

5. **const:**
   - **说明:** 声明一个只读变量,其值不能被修改。
   - **示例:** `const int MAX_VALUE = 100;`

6. **continue:**
   - **说明:** 用于结束当前循环的迭代并开始下一次循环。
   - **示例:**
   ```c
   for (int i = 0; i < 10; i++) {
       if (i == 5)
           continue;
       // code
   }
   ```

7. **default:**
   - **说明:** 在 switch 语句中用于指定默认情况。
   - **示例:** 见`case`中的示例。

8. **do:**
   - **说明:** 用于创建 do-while 循环。
   - **示例:**
   ```c
   do {
       // code
   } while (condition);
   ```

9. **double:**
   - **说明:** 定义双精度浮点数类型变量。
   - **示例:** `double pi = 3.14159;`

10. **else:**
    - **说明:** 用于 if-else 分支语句中。
    - **示例:**
    ```c
    if (condition) {
        // code
    } else {
        // code
    }
    ```

11. **enum:**
    - **说明:** 声明枚举类型。
    - **示例:**
    ```c
    enum Weekdays {
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday
    };
    ```

12. **extern:**
    - **说明:** 用于声明变量或函数,表示其在其他文件中定义。
    - **示例:** `extern int x;`

13. **float:**
    - **说明:** 定义单精度浮点数类型变量。
    - **示例:** `float temperature = 25.5;`

14. **for:**
    - **说明:** 创建 for 循环。
    - **示例:**
    ```c
    for (int i = 0; i < 10; i++) {
        // code
    }
    ```

15. **goto:**
    - **说明:** 用于无条件跳转到程序的指定位置。
    - **示例:**
    ```c
    for (int i = 0; i < 10; i++) {
        if (i == 5)
            goto end;
    }
    end:
    ```

16. **if:**
    - **说明:** 创建 if 条件语句。
    - **示例:** 见 `else` 中的示例。

17. **int:**
    - **说明:** 定义整数类型变量。
    - **示例:** `int num = 10;`

18. **long:**
    - **说明:** 定义长整数类型变量。
    - **示例:** `long bigNum = 1234567890;`

19. **register:**
    - **说明:** 声明寄存器变量,用于建议编译器将变量存储在寄存器中。
    - **示例:** `register int counter;`

20. **return:**
    - **说明:** 用于从函数中返回值。
    - **示例:**
    ```c
    int add(int a, int b) {
        return a + b;


    }
    ```

21. **short:**
    - **说明:** 定义短整数类型变量。
    - **示例:** `short smallNum = 100;`

22. **signed:**
    - **说明:** 用于声明有符号类型变量。
    - **示例:** `signed int x;`

23. **sizeof:**
    - **说明:** 用于获取变量或类型的大小(以字节为单位)。
    - **示例:**
    ```c
    int size = sizeof(int);
    printf("Size of int: %d\n", size);
    ```

24. **static:**
    - **说明:** 声明静态变量或函数,其生命周期持续整个程序执行期间。
    - **示例:** `static int count = 0;`

25. **struct:**
    - **说明:** 定义结构体类型。
    - **示例:**
    ```c
    struct Point {
        int x;
        int y;
    };
    ```

26. **switch:**
    - **说明:** 创建 switch 选择结构。
    - **示例:** 见 `case` 中的示例。

27. **typedef:**
    - **说明:** 用于为现有类型创建新的名字。
    - **示例:**
    ```c
    typedef int Age;
    Age myAge = 25;
    ```

28. **union:**
    - **说明:** 定义联合数据类型。
    - **示例:**
    ```c
    union Data {
        int i;
        float f;
        char str[20];
    };
    ```

29. **unsigned:**
    - **说明:** 声明无符号类型变量。
    - **示例:** `unsigned int positiveNum;`

30. **void:**
    - **说明:** 用于声明函数无返回值或指针类型无数据类型。
    - **示例:**
    ```c
    void displayMessage() {
        printf("Hello, World!\n");
    }
    ```

31. **volatile:**
    - **说明:** 声明一个变量可能会被程序以外的因素更改,禁止编译器对该变量进行优化。
    - **示例:** `volatile int sensorValue;`

32. **while:**
    - **说明:** 创建 while 循环。
    - **示例:**
    ```c
    while (condition) {
        // code
    }
    ```

以上是C语言的32个保留字的简要解释和示例。理解这些保留字及其用法是学习和编写C程序的基础。

标签:code,变量,示例,int,32,说明,保留字,举例说明
From: https://www.cnblogs.com/aida/p/17752874.html

相关文章

  • stm32与dsp有什么区别
    dsp比stm32高级,处理速度也快,两个不是一个级别的。dsp要难学的多,要自己分内存,写cmd文件等等。stm32容易入门。功能上STM32F103能实现的dsp2812也能实现吗?简单的可以,毕竟不是同一级别的东西,dsp跑个100多m,stm32就不行了,高速的东西做不了。2812运算性能比STM32F103强。dsp2812即T......
  • 232. 用栈实现队列
    请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:voidpush(intx) 将元素x推到队列的末尾intpop() 从队列的开头移除并返回元素intpeek() 返回队列开头的元素booleanempty() 如果队列为空,返回 true ;否则......
  • 《安富莱嵌入式周报》第324期:单对以太网技术实战,IROS2023迪士尼逼真机器人展示,数百万
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新一期视频教程:第8期ThreadX视频教程:应用实战,将裸机工程移植到RTOS的任务划分,驱动和应用层交互,中断DMA,C库和中间件处理等注意事项https://www.armbbs.cn/forum.php?mod=vie......
  • 2023-2024-1 20231323 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231323《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第二周作业这个作业的目标数字化、信息安全与自学教材《计算机科学概论》《C语言程......
  • 456. 132模式
    链接https://leetcode.cn/problems/132-pattern/description/思路这题其实不难,就是边界条件难想。我们可以先保证单调栈里是逆序,然后判断单调栈中较小的值是否大于当前元素(满足132的1和2的关系)。代码classSolution:deffind132pattern(self,nums)->bool:......
  • 2023-2024-1 20231325 《计算机基础与程序设计》第二周学习总结
    目录作业信息教材学习内容总结1.《计算机科学概论》第一章1)计算系统;2)计算系统的分层;3)抽象;《c语言程序设计》第一章学习编程的原因,了解编程及编程的学习。gcc测试作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的......
  • arm32_shellcode
    arm32_shellcode题目文件build.sh#!/bin/basharm-linux-gnueabi-gcc-g-static-Iinclude-ochalchal.clibcapstone.achal.c#include<stdio.h>#include<string.h>#include<sys/mman.h>#include<stdlib.h>#include<ctype.h>#......
  • AtCoder Beginner Contest 323 (ABC 323) D、E、F 题解
    AtCoderBeginnerContest323(ABC323)D、E、F题解D题目大意给\(n\)种数\(s_i\),每一种数有\(c_i\)个,每次可以把两个相同的数合并为一个数,问最后会剩下多少数?分析对于每一个数\(s_i\),它最多被分解\(log_2c_i\)次,并且合并出来最大的数的大小小于\(s_i\timesc_i......
  • 【LCD驱动】VK1C21系列是防静电/抗干扰LCD液晶显示段码驱动芯片,可驱动32*4/18*4/14*4
    产品型号:VK1C21A/B产品品牌:永嘉微电/VINKA封装形式:SSOP48/LQFP48可定制裸片:DICE(COB邦定片);COG(邦定玻璃用)产品年份:新年份原厂,工程服务,技术支持! 概述:VK1C21A/B是一个点阵式存储映射的LCD驱动器,可支持最大128点(32SEGx4COM)的LCD屏,也支持2COM和3COM的LCD屏。单片机可通过......
  • 2023-2024-1 20231327 司宏林 《计算机基础与程序设计》第2周学习总结
    学期(如2023-2024-1)学号(如:20231300)《计算机基础与程序设计》第X周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12998......