初始C语言

本章目标:基本了解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语言变得通用起来,后来也成为衡量一门语言好坏的标准。

总结:

C 语言是一门通用 计算机编程语言 ,广泛应用于底层开发。
C 语言的设计目标是提供一种能以简易的方式 编译 、处理低级 存储器 、产生少量的 机器码 以及不需要任何运行环境支持便能运行的编程语言。
尽管 C 语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
C 语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式 处理器 (单片机或称 MCU )以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的 C 语言语法产生差异,由 美国国家标准局 C 语言制
定了一套完整的美国国家标准语法,称为 ANSI C ,作为 C 语言最初的标准。
2011 12 8 日,国际标准化组织( ISO )和国际电工委员会(IEC )发布的 C11 标准 C 语言的第三个官方标准,也是 C 语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉 字编程。
C 语言是一门面向过程的计算机编程语言,与 C++ Java 等面向对象的编程语言有所不同。
其编译器主要有 Clang GCC WIN-TC SUBLIME MSVC Turbo C 等。
-----------------------------------------------------------------------------------------------【总结部分摘抄自文献】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值