项目名称 | 苏嵌实训-嵌入式LinuxC 第三天 |
---|---|
今日进度以及任务 | 嵌入式实战详解 |
本日任务完成情况 | 今日课内任务全部完成 |
本日开发中出现的问题汇总 | C语言的语法标准 |
今日开发收获 | 今天的实训内容主要是对C语言部分基础知识进行补充和回顾,其中难点是右左法则,学习完之后对指针部分相关知识有了更多的了解和学习。每天实训都有新收获。 |
C语言的语法标准(K&RC、C89、C99)
1.K&R C标准
C语言最初由丹尼斯里奇1978年在 AT&T 贝尔实验室里开发出来,主要用于重新实现 Unix 操作系统。此时,C语言又被称为 K&R C。其中,K 表示 Kernighan 的首字母,而 R 则是 Ritchie 的首字母。
K&R C主要特色有:结构(struct)类型、长整数(long int)类型、无符号整数(unsigned int)类型,把运算符=+和=-改为+=和-=。
2.C89标准
1989年,美国国家标准协会创立 C 的一套标准正式生效。这个版本的语言经常被称作”ANSI C”,也有时称为”C89”。
ANSI C标准在原有的C语言的改进包括:增加了真正的标准库、新的预处理命令与特性、函数原型允许在函数申明中指定参数类型、一些新的关键字,包括 const、volatile 与 signed 宽字符、宽字符串与字节多字符、对约定规则、声明和类型检查的许多小改动与澄清。
3.C99标准
1999年,经过C语言的标准化委员会得不断改进,正式发布了 ISO/IEC 9899: 1999,简称为 C99 标准。
C99新增了一些特性,如:支持不定长的数组,即数组长度可以在运行时决定。变量声明不必放在语句块的开头,for 语句提倡写成 for(int i=0;i<100;++i) 的形式,即i 只在 for 语句块内部有效。初始化结构的时候允许对特定的元素赋值。允许编译器化简非常数的表达式。取消了函数返回类型默认为 int 的规定。
以上部分内容参考博客:https://blog.csdn.net/qq_31029351/article/details/53290990?locationNum=2&fps=1