C primer plus第一章“初识C语言”学习心得

(共5部分,刚学C,有错的话欢迎指正)

目录

1.C语言特性+缺点+用途

(1)特性

(2)缺点

(3)用途

2.计算机运行C程序流程及各过程细节

(1)流程

(2) 过程解读

3.C程序7步骤

(1)内容

(2)注意

4.语言标准

(1)C标准发展历程

(2)发展历程解读

5.零碎知识



1.C语言特性+缺点+用途

(1)特性

1.可移植性:在多数情况下用C语言写出的程序能够在修改少数或者不修改就能在其他计算机系统中运行

2.高效性:C语言具有微调控制能力,能够进行微调程序以获高运行速度并高效利用内存

3.面向程序员:C语言是为了满足程序员需求而设计的,其中许多功能能让程序员更简便的去表达

4.灵活性:C语言涉及许多领域,能够用于解决很多方面的问题

(2)缺点

用C语言写出的复杂程序,错误往往难以发现。因为用C语言编写的程序,不细心的话会出现不少小问题,不过这种问题有不少编译器不会报错并且能够正常运行,因此,当程序代码量多并且出现这种问题的时候,我们很难去查找问题所在。

(3)用途

(1)C语言是用于嵌入式开发的重要工具

(2)很多编程语言以C语言为基础(如C++),学好C语言有益于更快速理解掌握其他编程语言。

(3)C语言的学习利于我们培养逻辑思维能力


2.计算机运行C程序流程及各过程细节

(1)流程

C primer plus第一章“初识C语言”学习心得_第1张图片

C primer plus第一章“初识C语言”学习心得_第2张图片

(2) 过程解读

总思路:C程序在电脑中的处理思路是用程序把源代码转化为可执行代码,然后计算机接收信息并处理。里的程序就包括编译器(链接器不知道是不是)

解读:编译器把源代码(就是写出的C程序)处理为计算机能够听懂的机器语言,即为目标代码,计算机不能够直接处理目标代码的原因是缺少库代码与启动代码,需要链接器将它们链接起来构成可执行代码,储存在可执行文件中。

补充:代码都储存在文件中,文件名由基本名与扩展名组成,结构为:基本名.扩展名。文件名的命名不是任意的,应满足特殊操作系统的特殊要求(如要求基本名最多占用8个字符)。


3.C程序7步骤

(1)内容

                                                  1.定义程序目标
                                                  2.设计程序
                                                  3.编写代码
                                                  4.编译
                                                  5.运行程序
                                                  6.测试和调试程序
                                                  7.维护和修改程序

(2)注意

其中需要注意的是第2,3步

第2步:很多人会习惯略过第2步, 直接开始编写代码,这是个不好的习惯,这适用于要编写简单的程序,而当编写复杂的程序时,没有想清楚要怎么编写程序就直接编代码,可能会出大乱子,因此,编写程序时,无论难易,都应重视第2步,养成好习惯。

第3步:编写代码时应注意编写时的条理性,比如说多些注释,这样能够在出错时快速找到出错位置。


4.语言标准

(1)C标准发展历程

ANSI C标准首次公布于1989年,ISO C次年批准这套标准,值得一提的是ISO C与ANSI C是完全相同的标准,并且由于ANSI先公布C标准,业界常用ANSI C。

标准发展:C89(或C90)→C99→C11

(2)发展历程解读

(1)C89大体内容

1.信任程序员
2.不要妨碍程序员做需要的事
3.保持语言简单精炼
4.只提供一种方法执行一项操作
5.让程序运行更快,即使不能保持其可移植性


2.C99为ANSI/ISO C联合委员会(C9X委员会)于1999年发布,它遵循了C89标准的原则,并且树立了3个新的目标

1.支持国际化编程
2.调整现有实践致力于解决明显的缺陷
3.为适应科学和工程项目中的关键数值计算,提高C的适应性,让C比FORTRAN更有竞争力

(3)2011年发布了C11标准,处于对当前编程安全的考虑,不在那么强调“信任程序员”,并且,供应商对C99的支持不好,使得C99的一些特性成为C11标准的可选项。


5.零碎知识

1.在VS上编译C时,将扩展名“cpp”→“c(小写c)”

2.重视“getchar();”

3.“//”注释方法常用于java与C++

4.了解集成开发环境

理解:IDE 是 Integrated Development Environment 的缩写,中文称为集成开发环境,用来表示辅助程序员开发的应用软件,是它们的一个总称。

举例:通俗的说集成开发环境就是一系列开发工具的组合套装。这就好比台式机,一个台式机的核心部件是主机,有了主机就能独立工作了,但是我们在购买台式机时,往往还要附带上显示器、键盘、鼠标、U盘、摄像头等外围设备,因为只有主机太不方便了,必须有外设才能玩的爽。

集成开发环境也是这个道理,只有编译器不方便,所以还要增加其他的辅助工具。

 OK,到此为止了。

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