C语言关键字

C语言32个关键字

  1. 数据类型关键字(12个):(以32位机器为例)

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

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

(3) enum:声明枚举类型

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

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

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

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

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

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

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

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

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

2.控制语句关键字(12个):

循环语句

(1)for:一种循环语句

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

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

(4)break:跳出当前循环

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

条件语句

(1)if: 条件语句

(2)else :条件语句否定分支(与 if 连用)

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

开关语句

(1)switch :用于开关语句

(2)case:开关语句分支

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

(4)return :子程序返回语句(可以带参数,也可不带)

3 存储类型关键字(4个)

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

(2)extern:声明变量是在其他文件中声明(引用变量,外部变量)

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

(4)static :声明静态变量

4 其它关键字(4个):

(1)const:声明只读变量

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

(3)typedef:用以给数据类型取别名(当然还有其他作用)

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

常用关键字

变量类型关键字

static: 声明静态全局变量

|存储类名 |生命周期 |作用域
|extern |静态(程序结束后释放) |外部(整个程序)
|static |静态(程序结束后释放) |内部(仅翻译单元,一般指单个源文件)
|auto,register |函数调用(调用结束后释放) |无

作用域: 所有的“源”文件中,在一个文件中定义,其他文件使用时,使用extern 进行声明,告诉编译器,去其他的地方找这个变量的定义

生命周期:整个程序运行过程

Const:
限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性.

与volatile合称“cv 特性“,指定变量不被当前线程或者进程改变,但有可能被系统、其他线程或者进程改变。

Volatile

volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值

内存空间

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。

堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。

自由存储区,就是那些由malloc等分配的内存块,与堆类似,但是需要free,否则会造成内训泄漏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>