C语言标准ANSI C、C语言的特点、C语言的关键字(32个)
C语言标准:通常称为ANSI C。
C语言的特点:
1.C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。
2.运算符丰富(共有34种)。C把括号、赋值、逗号等都作为运算符处理,从而使C的运算类型极为丰富。
3.数据结构类型丰富。
4.具有结构化的控制语句。
5.语法限制不太严格,程序设计自由度大。
6.C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。(因此有人把它称为中级语言)
C语言能够嵌入到汇编语言中或者汇编语言可以直接嵌入到C语言中,也就是说C语言可以直接对内存、对CPU进行操作,而其他高级语言做不到,因为很多人称之为中级语言。(低级语言:汇编语言)
7.生成目标代码质量高,程序执行效率高。
代码质量高、效率高。例如Unix系统是用C语言设计的,并且很多服务器都是用Unix系统,而很少用Windows系统。因为Windows漏洞较多,效率低,且Windows的底层也是用C语言设计的。
8.与汇编语言相比,用C语言写的程序可移植性好。(但是C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一点。)
C语言的关键字(ANSI C一共有32个关键字):
序号 | 关键字 | 用途 | 说明 |
1 | auto | 存储种类声明 | 用以声明局部变量,缺省值为此 |
2 | break | 程序语句 | 推出最内层循环体 |
3 | case | 程序语句 | switch语句中的选择项 |
4 | char | 数据类型声明 | 单字节整型数或字符型数据 |
5 | const | 存储种类声明 | 在程序执行过程中不可修改的变量值 |
6 | continue | 程序语句 | 转向下一次循环 |
7 | default | 程序语句 | switch语句中的失败选择项 |
8 | do | 程序语句 | 构成do...while循环结构 |
9 | double | 数据类型声明 | 双精度浮点数 |
10 | else | 程序语句 | 构成if...else结构 |
11 | enum | 数据类型声明 | 枚举 |
12 | extern | 存储种类声明 | 在其它程序模块中声明了的全局变量 |
13 | float | 数据类型声明 | 单精度浮点数 |
14 | for | 程序语句 | 构成for循环结构 |
15 | goto | 程序语句 | 构成goto转移结构 |
16 | if | 程序语句 | 构成if...else选择结构 |
17 | int | 数据类型声明 | 基本整型数 |
18 | long | 数据类型声明 | 长整型数 |
19 | register | 存储种类声明 | 使用CPU内部寄存器的变量 |
20 | return | 程序语句 | 函数返回 |
21 | short | 数据类型声明 | 短整型数 |
22 | signed | 数据类型声明 | 有符号数、二进制数据的最高位为符号位 |
23 | sizeof | 运算符 | 计算表达式或数据类型的字节数 |
24 | static | 存储种类声明 | 静态变量 |
25 | struct | 数据类型声明 | 结构类型数据 |
26 | switch | 程序语句 | 构成switch选择结构 |
27 | typedef | 数据类型声明 | 重新进行数据类型定义 |
28 | union | 数据类型声明 | 联合类型数据 |
29 | unsigned | 数据类型声明 | 无符号数据 |
30 | void | 数据类型声明 | 无类型数据 |
31 | volatile | 数据类型声明 | 说明该变量在程序执行中可被隐含地改变 |
32 | while | 程序语句 | 构成while和do...while循环结构 |
注:在C语言中,关键字都是小写的。
C语言标准ANSI C、C语言的特点、C语言的关键字(32个)相关推荐
- a5 1c语言实现,初识C语言1_qq5fb3b05a5f322的技术博客_51CTO博客
本章重点: 什么是C语言 第一个C语言程序 数据类型 变量.常量 字符串+转义字符+注释 选择语句 循环语句 函数 数组 操作符 常见关键字 define 定义常量和宏 指针 结构体 什么是C语言? ...
- c语言c99标准_C语言的三套标准:C89、C99和C11
我们今天使用的 Windows.Linux.Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来.Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖,C语 ...
- C语言入门——初识C语言
C语言入门--初识C语言 一. C语言的起源 二. 选择C语言的原因 (一). 设计特性 (二). 高效性 (三). 可移植性 (四). 强大而灵活 (五). 面向程序员 (六). 缺点 三. C语言 ...
- C语言学习1——C语言概述
一.C语言概述 1. C语言历史 1.1 1960年 ALGOL 60 面向问题,离硬件较远,不适合系统程序 1.2 1963年 CPL语言 接近硬件,但太过复杂,难以实现 英国剑桥大学 1.3 19 ...
- 工欲善其事必先利其器-C语言拓展–嵌入式C语言(一)
工欲善其事必先利其器-C语言拓展–嵌入式C语言(一) 我是golang出生,当时做项目的时候java.c++.js.python都折腾过,但是关于c语言的接触,基本上都停留在大一的那个暑假.后来因为要 ...
- [iBoard 电子学堂][第二卷 C程序设计语言 ]第一篇 C语言简介
一.C语言发展史 C语言是一种程序设计语言,由于它既有高级语言的特性,又有低级语言的特性,所以它既能编写基于操作系统的大型应用程序,也能编写直接操作硬件的程序,也就是我们称之为"裸奔&q ...
- r语言 断轴 画图_R语言基础画图/绘图/作图
R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...
- SQL语言基础:SQL语言概念知识笔记
1.SQL标准 ANSI(美国国家标准机构)SQL 对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2 SQL-99或SQL3标准从SQL2扩充而来,增加了对象关系特征和许多其他 ...
- lisp语言是最好的语言_Lisp可能不是数据科学的最佳语言,但是我们仍然可以从中学到什么呢?...
lisp语言是最好的语言 This article is in response to Emmet Boudreau's article 'Should We be Using Lisp for Da ...
- c语言是非结构化程序语言_一个资深C语言工程师说C语言的重要性!直言道:不学C学什么?...
前言 C语言属于高级程序语言的一种,它的前身是"ALGOL".其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇.C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上.然而随着科 ...
最新文章
- 数据库 sql 语句优化
- 自定义 ArrayList
- C# foreach循环较for循环的优势与劣势
- IPC\DVS\DVR与NVR之间的区别
- 手工备份与还原Windows8激活文件
- SCSS 实用知识汇总
- 不是架构的架构之四:业务层的实现与自动代理
- sql 账号查询一个表勾选那个权限_Spring Cloud微服务架构中的数据权限DataPermision实现方案...
- C#值类型以及默认值记录下
- rl滤波器原理_滤波器基本原理.ppt
- 【Python】列表推导式求 100 以内的所有素数
- 【Nexus3】使用-Nexus3批量上传jar包 artifact upload
- 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
- Sampling-Argmax:用重参数技巧优化Soft-Argmax
- 浏览器升级怎么升_测评:iOS 13 升不?新老机型跑分对比!
- 【Redis系列】Redis常用数据类型命令大全,6K字爆肝整理,路过不容错过
- Vue经典开源项目汇总
- 网络攻防“三剑客”正式加盟墨者安全 担任首席安全顾问...
- golang做php的中间件,Golang 之 中间件
- Adobe Acrobat XI Pro 2019安装教程
热门文章
- 【Oracle11g官方文档阅读】DBA Essentials-上篇
- php对接一网通,Android招行一网通对接
- .doc文档无法设置默认打开方式
- OpenHarmony WLAN HDI 源码学习
- 常用的数量统计量的计算及统计意义
- php源码 拼车网顺风车_基于ThinkPHP框架开发的在线微信拼车系统完整PHP源码+支付微信支付...
- SYSML语言OMG认证考试经验分享
- 阿里开发手册 学习 记忆 理解 表达 融会贯通
- gRPC大数据量消息传递方法
- m3u8下载合并图片文件(但实际上还是ts文件)