C语言中的32个关键字

C语言中的32个关键字

数据类型关键字(12个)

(1)     char:声明字符型变量或函数

(2)     double:声明双精度变量或函数

(3)     enum:声明美剧类型

(4)     float:声明浮点型变量或函数

(5)     int:声明整型变量或函数

(6)     long:声明长整型变量或函数

(7)     short:声明短整型变量或函数

(8)     signed:声明有符号类型变量或函数

(9)     struct:声明结构体变量或函数

(10)  union:声明联合数据类型

(11)  unsigned:声明无符号类型变量或函数

(12)  void:声明函数无返回值或无参数,声明无类型指针

控制语句关键字(12个)

循环语句

(1)     for:一种循环语句

(2)     do:循环语句的循环体

(3)     while:循环语句的循环条件

(4)     break:跳出当前循环

(5)     continue:结束当前循环,开始下一轮循环

条件语句

(1)     if:条件语句

(2)     else:条件语句否定分支

(3)     goto:无条件跳转语句

开关语句

(1)     switch:用于开关语句

(2)     case:开关语句分支

(3)     default:开关语句中的“其他”分支

返回语句

(1)return:子程序返回语句

存储类型关键字(4个)

(1)     auto:声明自动变量 一般不使用

(2)     extern:声明变量是在其他文件正声明(也可以看做是引用变量)

(3)     register:声明寄存器变量

(4)     static:声明静态变量

其他关键字(4个)

(1)     const:声明只读变量

(2)     sizeof:计算数据类型长度

(3)     typedef:用于给数据类型取别名

(4)     volatile:说明变量在程序执行中可被隐含的改变

原文地址:https://www.cnblogs.com/gzk1171848896/p/9459515.html

时间: 2024-10-06 07:16:40

C语言中的32个关键字的相关文章

C语言中Static和Const关键字的的作用

程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中. 1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态 存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期).用static声明局部变量时,则改变变量的存储方式(生 命期),使变量成为静态的局部变量,即编译时就为变量分配内存,直到程序退出才释放存储单元.这样,使

C语言中的register关键字

在C语言中的register修饰的变量表示将此变量存储在CPU的寄存器中,由于CPU访问寄存器比访问内存快很多,可以大大提高运算速度.但在使用register时有几点需要注意. 1.用register修饰的变量只能是局部变量,不能是全局变量.CPU的寄存器资源有限,因此不可能让一个变量一直占着CPU寄存器. 2.register变量一定要是CPU可以接受的值. 4.不可以用&运算符对register变量进行取址. 5.register只是请求寄存器变量,不一定能够成功. C语言中的registe

C语言中的static关键字

在C语言中,"static"既可用于修饰函数,也可用于修饰变量,细细总结起来有以下几个功能: 1.static修饰函数.在工程中如果包含多个源文件,声明函数时加上static则表示仅将该函数的作用范围限定于本文件,对外部源文件是不可见的. 2.static修饰局部变量.一般而言,局部变量存储于动态存储区,如果局部变量加上static修饰,则将此局部存储于静态存储区,在程序的整个生命周期都有效. 3.static修饰全局变量.同1类似,如果工程中包含多个源文件,用static声明的全局变

C语言中的volatile关键字

说明: ******一个被volatile关键字修饰的变量可能会被意想不到的改变,本意就是"易变的". ******对于被volatile修饰的变量,当编译器在编译的时候不会去假设该变量的值 ******对于被volatile修饰的变量,当优化器优化时,必须每次都小心的重新读取该变量的值,而不能使用寄存器里的备份. 使用volatile关键字的几种情况: ******第一种情况:并行设备中的状态寄存器(当不同设备访问时,状态可能会随时变化的,所以要用volatile关键字修饰) ***

C语言中的sizeof关键字

说明: ******C语言中的sizeof是一个关键字,也是一个操作符,并不是一个函数,用来计算某一变量,或数据类型所占用的内存字节数. ******sizeof有三种使用方式: ***sizeof(变量名)    (加括号) ***sizeof  变量名  (不加括号) ***sizeof(数据类型) C语言中的sizeof关键字

C语言中static关键字的作用

static的作用(精辟分析) 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条. (1)先来介绍它的第一条也是最重要的一条:隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性.为理解这句话,我举例来说明.我们要同时编译两个源文件,一个是a.c,另一个是main.c. 下面是a.c的内容 char a = 'A'; // global variable void msg()  {     printf("Hello\n"

C语言中sizeof与strlen区别

C语言中sizeof 与strlen 区别 一.本质区别 sizeof 和strlen 有本质上的区别.sizeof 是C 语言的一种单目运算符,如++.--等,并不是函数,sizeof 的优先级为2 级,比/.% 等3 级运算符优先级高,sizeof 以字节的形式给出操作数的存储空间的大小.而 strlen 是一个函数,是由 C 语言 的标准库提供的.strlen 计算的  是字符串的长度. 二.使用区别 1.sizeof sizeof 的操作数可以是数据类型.函数.变量,表达式使用方式为:

C语言中setjmp与longjmp学习笔记

一.基础介绍 ?? ?头文件:#include<setjmp.h> ?? ?原型:??int?setjmp(jmp_buf envbuf) ?? ?宏函数setjmp()在缓冲区envbuf中保存系统堆栈里的内容,供longjmp()以后使用.首次调用setjmp()宏时,返回值为0,然而longjmp()把一个变原传递给setjmp(),该值(恒不为0)就是调用longjmp()后出现的setjmp()的值. void longjmp(jmp_buf envbuf,int status);

在Swift语言中,关于Any,AnyObject,AnyClass的区别与联系

在Swift语言中,协议定义类或结构体应该遵守的变量和方法集合,如下所示,这个一个标准的协议的声明: protocol NSObjectProtocol { func isEqual(object: AnyObject?) -> Bool var hash: Int { get } var superclass: AnyClass? { get } func `self`() -> Self! func isProxy() -> Bool func isKindOfClass(aClas