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个)相关推荐

  1. a5 1c语言实现,初识C语言1_qq5fb3b05a5f322的技术博客_51CTO博客

    本章重点: 什么是C语言 第一个C语言程序 数据类型 变量.常量 字符串+转义字符+注释 选择语句 循环语句 函数 数组 操作符 常见关键字 define 定义常量和宏 指针 结构体 什么是C语言? ...

  2. c语言c99标准_C语言的三套标准:C89、C99和C11

    我们今天使用的 Windows.Linux.Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来.Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖,C语 ...

  3. C语言入门——初识C语言

    C语言入门--初识C语言 一. C语言的起源 二. 选择C语言的原因 (一). 设计特性 (二). 高效性 (三). 可移植性 (四). 强大而灵活 (五). 面向程序员 (六). 缺点 三. C语言 ...

  4. C语言学习1——C语言概述

    一.C语言概述 1. C语言历史 1.1 1960年 ALGOL 60 面向问题,离硬件较远,不适合系统程序 1.2 1963年 CPL语言 接近硬件,但太过复杂,难以实现 英国剑桥大学 1.3 19 ...

  5. 工欲善其事必先利其器-C语言拓展–嵌入式C语言(一)

    工欲善其事必先利其器-C语言拓展–嵌入式C语言(一) 我是golang出生,当时做项目的时候java.c++.js.python都折腾过,但是关于c语言的接触,基本上都停留在大一的那个暑假.后来因为要 ...

  6. [iBoard 电子学堂][第二卷 C程序设计语言 ]第一篇 C语言简介

    一.C语言发展史   C语言是一种程序设计语言,由于它既有高级语言的特性,又有低级语言的特性,所以它既能编写基于操作系统的大型应用程序,也能编写直接操作硬件的程序,也就是我们称之为"裸奔&q ...

  7. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

  8. SQL语言基础:SQL语言概念知识笔记

    1.SQL标准 ANSI(美国国家标准机构)SQL 对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2 SQL-99或SQL3标准从SQL2扩充而来,增加了对象关系特征和许多其他 ...

  9. lisp语言是最好的语言_Lisp可能不是数据科学的最佳语言,但是我们仍然可以从中学到什么呢?...

    lisp语言是最好的语言 This article is in response to Emmet Boudreau's article 'Should We be Using Lisp for Da ...

  10. c语言是非结构化程序语言_一个资深C语言工程师说C语言的重要性!直言道:不学C学什么?...

    前言 C语言属于高级程序语言的一种,它的前身是"ALGOL".其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇.C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上.然而随着科 ...

最新文章

  1. 数据库 sql 语句优化
  2. 自定义 ArrayList
  3. C# foreach循环较for循环的优势与劣势
  4. IPC\DVS\DVR与NVR之间的区别
  5. 手工备份与还原Windows8激活文件
  6. SCSS 实用知识汇总
  7. 不是架构的架构之四:业务层的实现与自动代理
  8. sql 账号查询一个表勾选那个权限_Spring Cloud微服务架构中的数据权限DataPermision实现方案...
  9. C#值类型以及默认值记录下
  10. rl滤波器原理_滤波器基本原理.ppt
  11. 【Python】列表推导式求 100 以内的所有素数
  12. 【Nexus3】使用-Nexus3批量上传jar包 artifact upload
  13. 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
  14. Sampling-Argmax:用重参数技巧优化Soft-Argmax
  15. 浏览器升级怎么升_测评:iOS 13 升不?新老机型跑分对比!
  16. 【Redis系列】Redis常用数据类型命令大全,6K字爆肝整理,路过不容错过
  17. Vue经典开源项目汇总
  18. 网络攻防“三剑客”正式加盟墨者安全 担任首席安全顾问...
  19. golang做php的中间件,Golang 之 中间件
  20. Adobe Acrobat XI Pro 2019安装教程

热门文章

  1. 【Oracle11g官方文档阅读】DBA Essentials-上篇
  2. php对接一网通,Android招行一网通对接
  3. .doc文档无法设置默认打开方式
  4. OpenHarmony WLAN HDI 源码学习
  5. 常用的数量统计量的计算及统计意义
  6. php源码 拼车网顺风车_基于ThinkPHP框架开发的在线微信拼车系统完整PHP源码+支付微信支付...
  7. SYSML语言OMG认证考试经验分享
  8. 阿里开发手册 学习 记忆 理解 表达 融会贯通
  9. gRPC大数据量消息传递方法
  10. m3u8下载合并图片文件(但实际上还是ts文件)