1. 关于C语言
1.1 C语言历史
学习一项新的技术,我们总要先学习它的历史,了解它的起源不仅有利于我们把握他的特点,也可以让我们清楚他的发展前景。C语言于1972年11月问世,1978年美国电话电报公司(AT&T)贝尔实验室正式发布C语言,1983年由美国国家标准局(American National Standards Institute,简称ANSI)开始制定C语言标准,1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准组织ISO(International Standard Organization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。 [6] 在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。
1.2 C语言的主要特点
1、语言简洁
2、丰富的数据类型
3、丰富的运算符
4、可对物理地址直接操作
5、较好的可移植性
1.3 C语言的使用场景
作为一门高级语言,C语言的应用场景极为广泛,包括操作系统、数据库、服务器、嵌入式领域、Linux开发、单片机等等,几乎都能看到它的身影。
同时由于C语言自身的特点使得它在嵌入式领域占据极为重要的作用,很难被其它语言所替代,对于从事嵌入式,物联网方便的小伙伴,C语言可谓是你们的第一利器。
2. C语言关键字
2.1 关键字
关键字即电脑语言里事先定义的,有特别意义的标识符,有时也叫保留字。
C语言中的关键字随着新标准的提出,也在不断增加。
C89共有32个关键字 |
---|
auto | break | case | char |
---|---|---|---|
const | continue | default | do |
double | else | enum | extern |
float | for | goto | if |
int | long | register | return |
short | signed | sizeof | static |
struct | switch | typedef | union |
unsigned | void | volatile | while |
C99新增了5个关键字 |
---|
inline | restrict | _Bool | _Complex |
---|---|---|---|
_Imaginary |
C11新增了7个关键字 |
---|
_Alignas | _Alignof | _Atomic | _Static_assert |
---|---|---|---|
_Noreturn | _Thread_local | _Generic |
2.2 标识符
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
C语言中对于标识符的命名规则如下:
1、标识符由字母、数字、下划线“_”组成,并且首字符不能是数字,但可以是字母或下划线。
2、不能把C语言关键字作为用户标识符,即上文中的44个关键字。例如:if, for, whlie等。
3、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量用大写。何为变量名,符号常量后面会进行说明。
4、标识符命名应做到“见名知意”,例如:长度(length)、总数(sum)。
注:第三、第四、不遵守并不会导致编译失败,但是作为一个优秀的程序人,编写合乎规范的代码也是十分重要的。
3. 简单上手
国际惯例:打印Hello,world!
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
//输出结果: Hello,world!