首页 > 其他分享 >C语言中的关键字有哪些,分别代表什么意思

C语言中的关键字有哪些,分别代表什么意思

时间:2024-07-29 09:51:18浏览次数:8  
标签:语句 变量 哪些 C语言 关键字 整型 声明 函数

C语言中的关键字是C语言编译器事先定义的、具有特定意义的标识符,它们用于构成C语言程序的基本框架。C语言一共有32个关键字,根据它们的作用,可以将这些关键字分为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。以下是这些关键字的详细解释:

一、数据类型关键字(12个)

  1. char:声明字符型变量或函数。字符型数据占用一个字节(8位)的存储空间,用于存储字符(如字母、数字、符号等)。

  2. double:声明双精度浮点型变量或函数。双精度浮点型数据占用更多的存储空间(通常是64位),以提供更高的精度。

  3. enum:声明枚举类型。枚举是一种用户定义的类型,它包含一组命名的整型常量。

  4. float:声明单精度浮点型变量或函数。单精度浮点型数据占用较少的存储空间(通常是32位),但精度较低。

  5. int:声明整型变量或函数。整型数据可以是正数、负数或零,其大小和范围依赖于编译器和操作系统。

  6. long:声明长整型变量或函数。长整型数据通常比普通的整型数据占用更多的存储空间,以支持更大的数值范围。

  7. short:声明短整型变量或函数。短整型数据通常比普通的整型数据占用更少的存储空间,但数值范围也相应较小。

  8. signed:声明有符号类型变量或函数。有符号类型数据可以表示正数、负数和零。

  9. struct:声明结构体变量或函数。结构体是一种复合数据类型,可以包含多个不同类型的数据项。

  10. union:声明共用体(联合)数据类型。共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型,但每次只能使用其中一种类型。

  11. unsigned:声明无符号类型变量或函数。无符号类型数据只能表示非负数值,因此可以表示的范围比有符号类型大。

  12. void:声明函数无返回值或无参数,声明无类型指针。void 类型表示“无类型”,通常用于函数返回类型、函数参数列表和指针类型中。

二、控制语句关键字(12个)

  1. if:条件语句,用于根据条件执行不同的代码块。

  2. else:条件语句的否定分支,与 if 连用。

  3. switch:开关语句,用于实现多分支选择结构。

  4. case:开关语句的分支标签。

  5. default:开关语句中的“其他”分支。

  6. for:循环语句,用于重复执行一段代码直到满足特定条件。

  7. do:循环语句的循环体,do-while 循环先执行循环体,再判断循环条件。

  8. while:循环语句的循环条件,用于控制 while 循环的执行。

  9. break:跳出当前循环或 switch 结构。

  10. continue:结束当前循环的剩余部分,开始下一轮循环。

  11. goto:无条件跳转语句,可以跳转到程序中的任何标签位置。

  12. return:子程序返回语句,用于从函数中返回值或结束函数执行。

三、存储类型关键字(4个)

  1. auto:声明自动变量,缺省时编译器一般默认为 auto。自动变量的存储期是动态的,随着函数的调用和返回而自动创建和销毁。

  2. extern:声明变量是在其他文件正声明(也可以看做是引用变量)。extern 用于声明外部变量,即在其他文件中定义的变量。

  3. register:声明寄存器变量,建议编译器将变量存储到寄存器中使用,以提高访问速度。但寄存器变量的使用受到编译器和硬件的限制。

  4. static:声明静态变量。静态变量具有静态存储期,即在整个程序运行期间都存在。静态变量可以在函数内部或外部声明,分别具有不同的作用域和链接性。

四、其它关键字(4个)

  1. const:声明只读变量。const 修饰的变量在初始化后不能被修改。

  2. sizeof:计算数据类型或变量在内存中所占的字节数。sizeof 运算符在编译时计算大小,因此不会引入运行时开销。

  3. typedef:用以给数据类型取别名,增加代码的可读性和可维护性。

  4. volatile:说明变量在程序执行中可被隐含地改变,强制编译器每次从内存中读取变量的值,而不是使用可能存储在寄存器中的缓存值。

标签:语句,变量,哪些,C语言,关键字,整型,声明,函数
From: https://www.cnblogs.com/wzihan/p/18329426

相关文章

  • C语言中的预处理指令有哪些
    C语言本身是一种过程式编程语言,它的执行是通过编写函数、语句和控制结构(如if-else、循环等)来完成的,而不是通过类似于某些预处理器指令的“处理指令”来直接控制编译或运行时的行为。然而,如果你的意思是C语言中与预处理相关的指令,那么这些通常被称为预处理指令(PreprocessorDirect......
  • Vue3 - 最新详细实现安装使用 Google 谷歌地图教程,提供搜索城市名称及地点(搜索关键字
    前言如果您需要Vue2版本,请访问这篇文章。在vue3|nuxt3网站开发中,详解实现接入谷歌google地图申请密钥及相关配置完整流程,附带使用谷歌地图相关功能示例代码,支持地图渲染展示、在地图上标点、全球地图搜索及搜索框相关联想关键词、地图导航、用户当前位置经纬度......
  • C语言新手小白详细教程(5)数组
    希望文章能够给到初学的你一些启发~如果觉得文章对你有帮助的话,点赞+关注+收藏支持一下笔者吧~阅读指南:开篇说明一.一维数组的定义与引用1.定义一个一维数组2.引用一维数组内的元素3.一维数组内的初始化4.举个例子二.二维数组的定义与引用1.定义二维数组2.引用二维......
  • C语言 -- sizeof和strlen的用法
    C语言--sizeof和strlen的用法1.sizeof和strlen的对比​1.1sizeof​1.2strlen​1.3sizeof和strlen的对比​2.数组和指针笔试题解析2.1一维数组​2.2字符数组​2.3二维数组3.指针运算笔试题解析3.1题目1:3.2题目2​3.3题目3​3.4题目4​3.5题目5​3.6......
  • C语言笔记(第n版):编译器与构建系统
    一、C语言标准与编译器        C编译器是软件开发中至关重要的工具,它的主要作用是将人类可读的C语言源代码转换为计算机能够理解和执行的可执行代码。    (一)C语言标准的制定C语言标准的制定是一个逐步发展和完善的过程。在早期,C语言缺乏统一的标准,这导致......
  • C语言进阶版—扫雷游戏
    文章目录1.打印棋盘2.游戏逻辑3.游戏框架3.1打印菜单3.2do……while实现主逻辑3.3创建棋盘3.4初始化棋盘3.5设置雷3.6排查雷完整游戏代码1.打印棋盘  在正式讲解扫雷游戏之前,我们简单来看一下打印出来的棋盘.  第一步我们要打印每行的框架printf("......
  • C++关键字——inline和auto
    目录一、前言 二、inline关键字(C++11)---多用于内联函数a.概念b.特性三、auto关键字(C++11)a.auto简介b.auto的使用细则c.auto不能推导的场景d.基于范围的for循环(C++11)一、前言C++总计63个关键字,我们先了解inline和auto这两个关键字。asmdoifreturntrycontinue......
  • C语言中的断言函数assert
    简介assert是C语言中的一个宏,用于在程序运行时进行条件检查,主要用于调试目的。它在<assert.h>头文件中定义,用于验证程序中的假设条件是否成立,如果不成立,程序将打印错误信息并终止执行。特点调试用途:主要用于捕获程序中的逻辑错误或不期望的条件。可移除:通过定义NDEBUG......
  • C语言----设计魔方阵
    设计魔方阵实例说明:        魔方阵就是由自然数组成方阵,方阵的每个元素都不相等,且每行和每列以及主副对角线上的各元素之和都相等。实现过程:    1. 打开VisualC++6.0开发环境,新建一个C源文件,并输入要创建C源文件的名称。    2.引用头文件,代码......
  • C语言----对调最大数与最小数位置
    对调最大数与最小数位置实例说明:        从键盘中输入一组数据,找出这组数据中的最大数与最小数,将最大数与最小数位置互换,并将互换后的数据再次输出。实现过程:打开VisualC++6.0开发环境,新建一个C源文件,并输入要创建C源文件的名称。引用头文件,代码如下:#include<s......