一:前言
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易
的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能
运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特
性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许
多计算机平台上进行编译。
总所周知,C语言在编程语言中的地位可以说是举足轻重,大多数人接触计算机编程的第一门
语言便是C语言, 说到编程,那"hello world"你一定不会陌生,这几乎是所有计算机学生接触C语言的
一节必走之路
虽然 Hello World 的起源还有些不太明了,不过人们普遍认为它作为测试用语,最早出现在
Brian Kernigham 在 1972 年发布的《 B 语言简介教程(A Tutorial Introduction to the Language
B)》中。在此文中,该程序的第一个已知版本用于说明外部变量。因为该教程中的前一个例子在终
端上打印了 “hi!”,而需要更多的字符常量来表达相对复杂的 “hello,world!”,这是学习过程的下一
步。
在那以后,它还被用于 1974 年的贝尔实验室备忘录,以及 1987 年的《 C 语言程序设计
(TheC Programming Language)》。这两篇著名的文字是让 Hello World 闻名于世的主要原因。在
书中的一个例子(第一个,也是最著名的例子)打印了没有大写字母和感叹号的 “hello,world”。此
时的 Hello World 几乎只是用于说明语言的一些功能,而不是测试系统是否正常运行。
在 Kernigham 的关于 B 语言和 C 语言的开创性文章之前,没有真正意义上的第一个程序,甚
至直到 1974 年,它也没被广泛使用。著名的 BASIC 教程 “ 我的电脑喜欢我用 BASIC 跟它讲话
(My Computer Likes Me,When I Speak BASIC)”,从一个写一行文本的简单程序开始,不过那句
话是 “MY HUMAN UNDERSTANDS ME”,跟如今程序员侃侃而谈的这个双词问候语差的有点远。
不过,当 Hello World 被发明后,它就迅速传播,并在 20 世纪 70 年代后变成了众所周知。直到今
天它也依然受欢迎。
二:基本构成
数据类型
C的数据类型包括:整型(short、int、long、long long)、字符型(char)、实型或浮点型(
单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类
printf和库函数
代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。
printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。上⾯的代码
是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可
以打印。
库函数
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再
由不同的编译器⼚商根据标准进⾏实现,提供给程序员使用这些函数组成了⼀个函数库,被称
为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器厂商可能会额外扩展提供部分函
数(这些函数其他编译器不⼀定⽀持) ⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以
库函数的使用,要包含对应的头⽂件。
关键字
关键字都有特殊的意义,是保留给C语⾔使⽤的
程序员自己在创建标识符的时候是不能和关键字重复的
关键字是不能自己创建的
注:在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Comploex 、 _Imaginary 等关键字。
三:常见语句
条件判断语句也叫分⽀语句:if语句、switch语句
循环执⾏语句:do while语句、while语句、for语句
转向语句:break语句、goto语句、continue语句、return语句
什么是注释
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。 注释是给程序
员自己,或者其他程序员看的。 好的注释可以帮我们更好的理解代码,但是也不要过度注释,不
要写没必要的注释。 当然不写注释可能会让后期阅读代码的⼈抓狂。 写注释⼀定程度上反应了程
序作者的素质,建议大家写必要的注释。