【C语言】C语言关键字
目录:
【含义】
【C语言中的关键字】
【关键字分类】
· 数据类型关键字
· 类型修饰符关键字
· 复杂类型关键字
· 存储级别关键字
· 流程控制关键字
* 跳转结构
* 分支结构
* 循环结构
1.含义
被C语言赋予了特殊含义的单词。
特征:
· 都为小写
· 在编译器中会显示特殊颜色
注:编译器严格区分大小写,不能用作变量名,函数名等。
2. C语言中的关键字 (32个)
auto、double、int、struct、break、long、 switch、else、case、enum、register、
typedef、char、extern、return、union、construction、float、short、unsigned、
continue、for、signed、void、default、goto、sizeof、volatile、do、if、while、static
3. 关键字分类
· 数据类型关键字
1.void:声明函数无返回值或者无参数,声明无类型指针,显式丢弃运算结果。
2.char:字符类型数据,属整型数据一种。
3.int:整型数据,通常为编译器指定机器字长。
4.float:单精度浮点型数据,属于浮点数据一种。
5.double:双精度浮点型数据,属于浮点数据一种。
· 类型修饰关键字
1.short:修饰 int ,短整型数据。
2.long:修饰 int ,长整型数据。
3.signed:修饰整型数据,有符号数据类型。
4.unsigned:修饰整型数据,无符号数据类型。
· 复杂类型关键字
1.struct:结构体声明。
2.union:共用体声明。
3.enum:枚举声明。
4.typedef:声明类型别名。
5.sizeof:得到特定类型或特定类型变量的大小。
· 存储级别关键字
1.auto:指定为自动变量,由编译器自动分配。
2.static:指定为静态变量,分配在静态变量区。
3.register:指定为寄存器变量,建议编译器将变量通过寄存器而不是栈堆传递参数。
4.extern:指定对应变量为外部变量,即标示变量函数时其它模块中寻找其定义。
5.const:与volatile合称“CV特性”,指定变量不可改变。
6.volatile:与const合称“CV特性”,指定变量的值需通过内存中取得。
· 流程控制关键字
1.跳转结构
* return:用在函数体中,返回特定值。
* continue:结束当前循环 ,开始下一轮循环。
* break:跳出当前循环或switch结构。
* goto:无条件跳转语句。
2.分支结构
* if:条件语句,后面不需要放分号。
* else:条件语句否定分支(与if连用)。
* switch:开关语句(多重分支语句)。
* case:开关语句中的分支标记。
* default:开关语句中的其它分支,可选。
3.循环结构
* for:循环结构。
* do:用于构成do…..while循环语句。
* while:用于构成do…while或while循环结构。
【C语言】C语言关键字的更多相关文章
- 【C语言入门教程】1.3 C语言“32个”关键字
关键字是已被C语言标准作为命令.数据类型或者固定函数名的字母组合.关键字不能被用做变量名或函数名.下面列举了C语言的32个关键字,它们遵循C语言的语法使用,形成了C程序设计语言. 序号 关键字 说 ...
- 解决全局变量共享---C语言的extern关键字用法
在调试程序时,有一个参数需要在多个函数之间传递,因为是作为调试参数,不想将参数引入到函数中. 很自然的想到使用全局变量来表示这个公共参数,工程代码的结构如下: main.c test.c test.h ...
- 【转载】理解C语言中的关键字extern
原文:理解C语言中的关键字extern 最近写了一段C程序,编译时出现变量重复定义的错误,自己查看没发现错误.使用Google发现,自己对extern理解不透彻,我搜到了这篇文章,写得不错.我拙劣的翻 ...
- C语言中的关键字
1.C语言中的关键字都有实际的意义. 2.C语言中的23个关键字如下: char:声明字符型变量. short:声明短整型变量. int:声明整型变量. long:声明长整型变量. float:声明浮 ...
- 从C语言的volatile关键字,了解C#的volatile机制(转载)
C#中有一个关键字volatile,一直不太明白到底什么时候才用它,只知道在多线程操作同一个变量的时候要使用volatile关键字,下面看到了一篇C语言关于volatile关键字的介绍,写的很不错,其 ...
- OC语言-02-OC语言-基础知识
一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 ...
- 重学C语言---02C语言概述
1.第一个C语言实例 #include<stdio.h> int main(void) /*一个简单的C程序*/ { int num; /*定义一个num的变量*/ num = ; /*为 ...
- Atitit.go语言golang语言的新的特性 attilax总结
Atitit.go语言golang语言的新的特性 attilax总结 1. 继承树less 动态接口1 1.1. 按照书中说的,Go语言具有以下的特征,下面我们分别来进行介绍. q 自动垃圾回收 ...
- 国家语言,语言代码,locale id对应表
国家语言,语言代码,locale id对应表.比如 en_US对应的id为1033, 中文的locale=zh_CN,id=2052. Locale Languagecode LCIDstring L ...
- Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言
Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言 1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 1 2. 逻辑式语言,,不必考虑实现过程而 ...
随机推荐
- Swift 3.0首个开发者预览版将在5月12日释出
Swift团队在博客中宣布Swift 3.0语言首个开发者预览版将于5月12日释出,正式版将在4-6周之后推出.开发者预览阶段并无确定的更新周期和计划,不过Swift团队称努力将其控 制在4-6周内. ...
- 理解SQL Server是如何执行查询的 (3/3)
页并发访问的保护:闩锁 在多线程并发情况下,需要防止读线程读到写线程正在写的资源,在编程中,通过使用互斥器(Mutexes), 信号量(Semaphore), 临界区(Critical Section ...
- myslq 基本命令
格式: mysql -h主机地址 -u用户名 -p用户密码1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密 ...
- js中的正则表达式使用
function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. var receiveName = $(&qu ...
- Swift注释
Swift 中的普通注释与 Objective-C 中的一致,大概分为以下三种 // 单行注释 何问起 / * 多行注释 hovertree.com */ /// 标记注释1 http://hove ...
- enum和int、string的转换操作
enum Countries{ 中国 = 5, 美国, 俄罗斯, 英国, 法国} enum 和 int enum -> intint num = (int)Coun ...
- 15天玩转redis —— 第八篇 你不得不会的事务玩法
我们都知道redis追求的是简单,快速,高效,在这种情况下也就拒绝了支持window平台,学sqlserver的时候,我们知道事务还算是个比较复杂的东西, 所以这吊毛要是照搬到redis中去,理所当然 ...
- IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验 ...
- 从vs2010的UnitTestFramework类库提取私有方法反射调用的方法
背景 年龄大点的程序员都知道在vs2010中创建单元测试非常的简单,鼠标定位在方法名字,右键创建单元测试,就会创建一个测试方法,即使是在私有方法上也可以创建测试方法. VS2010以后就没这么简单了, ...
- 【C#进阶系列】18 特性Attribute
这个东西有的叫定制特性,然而我喜欢直接叫特性,但是这样的话一些人不知道我说的是什么,如果我说是Attribute的话那么知道的或者用过的就都懂了. 还记得讲到枚举和位标志那一章,关于位标志,有一个[F ...