本章目标:基本了解C语言的基础知识,对C语言有一个大概的认识。
本章重点:
1.什么是C语言
2.第一个C语言程序
3.数据类型
4.变量、常量
5.字符串+转义字符+注释
6.选择语句
7.循环语句
8.函数
9.数组
10.操作符
11.常见关键字
12.define定义常量和宏
13.指针
14.结构体
初识C语言(一)
一.什么是c语言?
在学习C语言之前,我们首先要知道c语言是一门计算机语言,而什么是计算机语言呢?
简单来讲就是人与计算机之间交流的语言,就像不同国家之间人与人的交流。
例如:中国人和美国人的交流是汉语对英语的交流,由于国家文化之间的差异,我们在与外国人交流时,外国人是听不懂汉语的;所以我们要进行翻译,把自己想要表达的意思翻译成对方能过理解的语言。
所以语言是架构起人与事物的桥梁。(语言的表达形式概念化)
接着,我们要了解计算机语言的发展:
电脑本身是由不同的硬件组成的,而硬件在通电之后,又因电有正电和负电之分,硬件将正电用“1”,负电用“0”表达;而计算机能够识别、能过处理的是电信号,即处理“0” 、“1”信号,也就是二进制信号。
所以,早期计算机能够识别的语言是——二进制语言。
简义:硬件——电——正电/负电(0/1)
接下来,我们要了解计算机语言发展的第二阶段——汇编语言。
在早期,让计算机工作就要使用二进制语言,要敲打“0” “1”(例如:1001010010010),但这样会很复杂、很麻烦,难度大;而后在计算机发展中,人们为了方便识别和运用,考虑将原本的二进制语言进行赋值定义(例如:100100100——add表示‘加’的意思)。
为了给二进制语言简化赋值定义,人们将这一过程叫做助记符(帮助记忆的符号),而助记符所表达的语言又叫做汇编语言。
假设:1010010001010001001010000110 ( 这个二进制语言表示一个意思——加法。)
add add+ add++
汇编语言就是将这二进制分开隔断在助记,而助记的方式就是助记符。
然汇编语言其复杂性和移难性,也只有少数人掌握;后为了普遍化、日常化、易学化,人由发明了更高级的语言。(一句话就能包含多种汇编语言。)
在这一过程中,B语言诞生了,在B语言的基础又发明了C语言;在C语言的基础上,也衍生出C++。
除了C/C++之外,还有Java、python、PHP、GO语言等等;而这些语言也叫做“高级语言”。
了解到这里,我们也就对计算机语言有了一个大概的认识。
从中我们会发现,其计算机语言发展是一个由低级语言漫步到高级语言的过程;也是从少数到多数(用户量)、复杂到简单(难易程度)等等这一大众化的性质。
随时代的发展、科技的进步,计算机语言门槛越来越低,几乎每个人都可以接触学习。
大众化是科技进步的一个重要趋势。
【低——高 (语言) 少——多(用户) 难——易(学习) 强——弱(性能)】
补充一点:
高级语言其本身也是有自身的发展史。
C语言在早期是不成熟的,在后来的发展中逐渐成熟,到现在成为一种流行。
C语言——早期不是很成熟——成熟——流行
在早期C语言中,引发了一个致命问题——在早期C语言不成熟阶段,由于人们可能都会去使用C语言,不同公司使用这一语言可能会因自己不同的理解去给C语言定义加点功能(定制性开发),这样就导致了C语言的不统一。
为了应对这一现状,国际标准就由此而来。
这一期间,美国ANSIC标准总局定义了C语言标准(89年推出),之后被大众所公认,因此,也就有“C89”这一说法。【C89也可以叫C90】
后来,C语言不断向成熟演变的过程中,也出现了很多C语言标准。如:“C90” “C99” “C11”。
“C89”和“C90”差不多,C89由ANSIC通过后,另一组织也承认了C89,之后也为其认定为C90。
在后期,C99、C11并没有流行起来(另一种说法:还未流行其来),这也导致不少的编译器不支持。(注:这里我并没有很详细的了解,至今年来说可能已经流行起来了,大家可以去翻阅相关资料。)
国际标准的出现,使C语言变得通用起来,后来也成为衡量一门语言好坏的标准。
总结: