苏嵌实训-嵌入式LinuxC 第三天

项目名称 苏嵌实训-嵌入式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

你可能感兴趣的:(c语言)