首页 > 其他分享 >C语言中的关键字

C语言中的关键字

时间:2023-11-15 19:57:42浏览次数:30  
标签:语句 定义 C语言 关键字 用于 整型 变量

C语言中有32个关键字,关键字不能用作变量名、函数名、数组名等标识符。关键字的作用是用于定义变量、函数、结构体、联合体等。需要注意,这些关键字都是小写的。

这些关键字分别是:

  • auto :自动变量,用于定义自动变量。
  • break :跳出循环,用于跳出循环。
  • case :用于switch语句中,表示某个值。
  • char :字符,用于定义字符变量。
  • const :常量,用于定义常量。
  • continue :继续,用于跳过循环体中剩余的语句,然后继续下一次循环。
  • default :默认,用于switch语句中,表示默认情况。
  • do :做,用于do-while循环。
  • double :双精度,用于定义双精度浮点数。
  • else :否则,用于if-else语句。
  • enum :枚举,用于定义枚举类型。
  • extern :外部,用于声明外部变量和函数。
  • float :浮点数,用于定义浮点数。
  • for :用于for循环。
  • goto :用于goto语句,表示跳转。
  • if :用于if语句,表示如果。
  • int :整型,用于定义整型变量。
  • long :长整型,用于定义长整型变量。
  • register :寄存器,用于定义寄存器变量。
  • return :返回,用于函数返回。
  • short :短整型,用于定义短整型变量。
  • signed :有符号,用于定义有符号变量。
  • sizeof :大小,用于计算数据类型或变量的长度。
  • static :静态,用于定义静态变量。
  • struct :结构体,用于定义结构体。
  • switch :用于switch语句。
  • typedef :类型定义,用于定义类型。
  • union :联合体,用于定义联合体。
  • unsigned :无符号,用于定义无符号变量。
  • void :空,用于定义空类型。
  • volatile :易变,用于定义易变变量。
  • while :用于while循环。

1999年的C99标准中增加了5个关键字:

  • _Bool :布尔类型,用于定义布尔类型。
  • _Complex :复数,用于定义复数类型。
  • _Imaginary :虚数,用于定义虚数类型。
  • inline :内联,用于定义内联函数。
  • restrict :限定,用于限定指针。

2011年的C11标准中增加了7个关键字:

  • _Alignas :对齐,用于内存对齐,指定对齐方式。
  • _Alignof :获取对齐,用于获取对齐方式。
  • _Atomic :原子,用于原子类型。
  • _Generic :泛型,用于泛型选择。
  • _Noreturn :无返回,用于函数无返回值。
  • _Static_assert :静态断言,用于静态断言。
  • _Thread_local :线程局部,用于线程局部变量。

标签:语句,定义,C语言,关键字,用于,整型,变量
From: https://www.cnblogs.com/BryceAi/p/17834642.html

相关文章

  • 【你不知道的JavaScript】this关键字
    没有this时,需要传入上下文获取name,在多个上下文时,代码变得繁杂重复varme={name:"Kyle"};varyou={name:"Reader"};functionidentify(context){returncontext.name.toUpperCase();}functionspeak(context){vargreeting="Hello,I&......
  • C语言新年祝福程序设计
    以下是一个基于C语言的简单新年祝福程序代码,通过打印特定的字符画和文字,为用户送上新年的祝福:#include<stdio.h>intmain(){printf("\n");printf("\n");printf("__________________________________\n");printf(&qu......
  • 【C语言】argc 和argv
    主函数的标准写法有两种:1//第一种2intmain(void)34//第二种5intmain(intargc,char*argv[])6//第二种等价于7intmain(intargc,char**argv) 而对于我们常看到的1intmain()在一些编译器里是不支持的argc& argv的意义int argc 代表了所输......
  • C语言如何一次给全部数组元素赋初值?
    在C语言中,可以在声明数组的同时一次性地为所有元素赋初值。下面是一个例子:c复制代码intarr[5]={1,2,3,4,5};在这个例子中,我们创建了一个包含5个整数的数组,并且一次性地为所有元素赋了初值。另外,需要注意的是,如果你在数组初始化后尝试更改数组中的元素值,那么该数组将不再是常......
  • C语言程序设计入门教程4
    1define#定义常量和宏(1)#define定义的标识符常量(eg:MAX=100)(2)define定义宏--宏:带参数eg:比较俩数大小用函数方式表示intMax(intx,inty)//定义函数方式{if(x>y) returnx; else returny;}用宏表示//定义MAX(x,y)=(x>y?x:y)#defineMAX(x,y)(x>y?x:y)//定义MA......
  • 学习C语言的一天(2):简易扫雷的实现
    思路:建立三个文件,头文件用于声明函数和保存程序的声明,源文件(1)用于函数的具体实现,源文件(2)用于主函数的实现建立扫雷菜单。建立2个二维数组,一个用于布置雷(下文称雷二),一个用于打印棋盘(下文称棋盘二);最终效果如下:(实际效果中保留上面的棋盘,而下面的布置雷的效果不需要打印,这里打印是......
  • 常用SQL关键字
    单表查询:like模糊匹配例:namelike'%keyword%',全模糊匹配namelike'keyword%',后模糊匹配 字段取别名as distinct过滤字段重复数据行 selectdistinctnamefromtableselectdistinctname,idfromtable groupby分组 orderby排序,默认升序(ASC),降序DESC,......
  • C语言0长度数组
    一、零长度数组概念众所周知,GNU/GCC在标准的C/C++基础上做了有实用性的扩展,零长度数组(ArraysofLengthZero)就是其中一个知名的扩展.多数情况下,其应用在变长数组中,其定义如下structPacket{intstate;intlen;charcData[0];//这里的0长结构体就......
  • final关键字的作用
    目录1.修饰类时2.修饰方法时3.修饰属性和局部变量时3.1修饰局部变量时3.2修饰成员变量时3.3修饰类变量时4.final与普通变量的区别5.final用于引用1.修饰类时1.只能是公共的(public)就算不写也是public2.被final修饰的类不可以被继承//前面默认有个public写不写都行finalcla......
  • C语言程序设计教程3
    1强制类型转换当类型不同时可能导致数据丢失所以需要强制类型转换所以需要强制类型转换,()中间放需要转变的类型2关系操作符>,<,=;>=(大于等于);<=(小于等于);!=(相当于数学里面的“不等于”用于测试不相等);==(用于测试相等),一个=叫做赋值操作符3逻辑操作符&&(逻辑与,”并且“,全真则真,有一......