C语言程序设计前五章总结与感悟

C语言程序设计前五章总结与感悟
1 为什么要学习C语言
我们所处的时代是信息时代,信息为我们的生活创造着前所未有的便利,为什么坐在家中就等点外卖,就能完成生活缴费?无疑离不开一个又一个的小程序。而这些程序又是通过什么语言编写的呢?几乎所有的编程语言都从C语言演化而来。
C语言设计原则的第一条就是:“信任程序员”,C语言给了程序员最大的发挥空间,通过代码实现程序员大脑里的各种创意。通过学习C语言,我相信我以后也可以通过代码实现我脑中的各种想法。C语言是“不老的传说”,至今,编写操作系统仍离不开C语言,其精巧、灵活、高效的特点便于与计算机底层打交道。C语言是目前执行效率最高的高级语言,在“云计算”邻域(对性能要求极高),C语言仍是首选。
2 C数据类型    通过学习我了解到,程序运行的实质是对数据的处理过程,要想对数据准确高效的处理,必须对数据进行分类。C语言程序处理的数据有常量和变量两种形式。区别在于在程序运行过程中,常量的值不变而变量的值可以改变。基本数据类型又有整形,实行和字符型。由于类型不同类型的数据在内存中占用不同大小的存储单元,不同类型的数据的表现形式和可参与的运算符不同,所以使用变量前必须先定义,也有助于在程序中对它们按不同方式和要求进行处理。各种数据和运算符及运算符之间的优先性和结合行等构成了严谨的表达式。
3简单的算术运算和表达式     对数据的处理依赖于各种运算符,常见算术运算符有加(+)、减(—)、乘(*)、除(/)、求余(%)等。算术运算符(结合性左结合)的优先级高于赋值运算符(结合性右结合)。对于初学者来说,常常将赋值运算符“=”与等号“==”混淆。在后面的循环结构中会用到增一和减一运算符,实现对循环条件的控制。
在C编译器中在对操作数进行运算会将所有操作数都转换成取值范围较大的操作数类型,称为类型提升,以避免信息丢失的情况发生。在自动类型转换过程中,将取值范围小的类型转换为取值范围大的类型是安全的,反之则可能造成数据信息丢失。如果将两个数据全部定义为整形,例 int a=5,b=2; a/b=2运算结果仍为整数,可见这种方法并不能真正获得a与b相除后的小数部分的值。为获取小数值就要用到强制类型转换,先用(float)a将a的值强转为实型数据,便实现要求。强制类型转换的优点在于只将变量的值强转而不改变变量的数据类型。
在程序中往往会直接使用一些常数,称之为幻数。为提高程序可读性和可维护性,我们常把幻数定义为宏常量或const常量。例如Π,我们可以这样定义:#define PI 3.14159 (行末不加分号,宏名后不加“=”)或const double PI=3.14159(行末加分号,宏名后有“=”)。
在数学中拥有丰富的数学运算符来完成数学表达式,同样在C语言中也有丰富的标准数学函数来完成代码中的表达式。在使用时一定要区分数学运算符与标准数学函数的区别。
4 键盘输入和屏幕输出
单个字符的输入和输出。字符常量时用单引号括起来的一个字符,例如’a’是字符常量,a是一个标识符。字符常量适用于打印字符但是不适用于控制字符。因此C语言还引用了转义字符,它是以(\)为开头的字符序列,具有特殊的含义。例如’\n’就是一种转义字符,用于控制输出时的换行处理。须注意的是,当转义序列出现在字符串中时,是按单个字符计数的。在ASCII码中每个字符都有对应的编码。
字符的输入和输出。getchar()和put()是C标准函数库中专用于字符输入输出的函数。例如:
char ch
ch=getchar();/从键盘输入一个字符,按回车键结束,该字符被存入变量ch/
Putchar(ch);/在屏幕上显示变量ch中的字符/
注意的是getchar()函数没有参数,因此不能写成getchar(ch)。
数据的格式化输入函数scanf()与数据的格式化输出函数printf().使用时要注意各种格式转换说明符和格式修饰符。若函数scanf()的格式控制字符串中存在除格式说明以外的其他字符,那么用户在输入时也要从键盘原样输入这些字符。应用:scanf(“ %c”,&b)在%加空格可在用户输入空格时将空格读入。为缓冲回车符可加getchr()将回车符读入。
5 选择控制结构
在现实生活中,解决任何问题都要有一定步骤。这种步骤在程序设计语言中被称为算法。数据结构+算法=程序。不同步骤在程序设计中对应着不同的选择控制结构,每一个步骤在程序设计中对应着每一个表达语句。常用关系运算符和关系表达式来完成对条件的判断,从而处理须分情况处理的问题。常用的条件语句有:单分支控制条件的语句,当条件成立执行A操作否则执行后续操作;双分支条件控制的条件语句,if和else两种情况非此即彼;多路选择的switch语句,用于对多种情况的选择,switch(离散数值);C语言中对逻辑关系的表达,依赖于逻辑运算符,注意在数学上正确的表达式在C语言逻辑上不一定正确。为保证程序的正确运行我们还需要对程序进行黑盒/白盒/边界测试。C语言支持位运算以适应设计系统软件。

猜你喜欢

转载自blog.csdn.net/qq_43515378/article/details/83904671
今日推荐