计算机C-C语言编程结构化程序的开发课件.ppt
《计算机C-C语言编程结构化程序的开发课件.ppt》由会员分享,可在线阅读,更多相关《计算机C-C语言编程结构化程序的开发课件.ppt(47页珍藏版)》请在三一办公上搜索。
1、1,提纲,3.1 一些常用的转义序列3.2 再论C语言中的数据类型3.3 混合运算时各种数据类型之间的转换3.4 格式化输出3.5 赋值运算符3.6 自增和自减运算符3.7 条件运算符和逗号运算符3.8 算术运算符的优先级和结合性,2,3.1 一些常用的转义序列,转义字符:反斜杠;转义序列:反斜杠后面加上特定的一个字符;,%:打印一个百分号printf(比例是%f,percentage);,更多转义序列见C程序设计教程299页,3,main()printf(123456781234567812345678n);printf(1t12t123tHello!n);/*t的使用*/printf(tH
2、ello!n);printf(1234567890);printf(bbHello!n);/*b的使用*/printf(1234r%n);/*打印、和*/printf(“a”);/*使系统发出一声*/system(pause);return 0;,转义字符举例,1234567812345678123456781 12 123 Hello!Hello!12345678Hello!%4请按任意键继续.,4,提纲,3.1 一些常用的转移序列3.2 再论C语言中的数据类型 掌握:数据类型的种类、取值范围和格式说明符3.3 混合运算时各种数据类型之间的转换3.4 格式化输出3.5 赋值运算符3.6 自增
3、和自减运算符3.7 条件运算符和逗号运算符3.8 算术运算符的优先级和结合性,5,C语言中只有以下几种基本数据类型:char:字符型,可以存放字符集中的一个字符 int:整型 float:单精度浮点型 double:双精度浮点型此外,还有用于限定这些基本类型的类型限定符:short(限定int)、long(限定int 和double)signed和unsigned(限定char和任何整数类型),3.2 C语言中的数据类型,6,3.2 C语言中的数据类型,一、short、long限定整数类型示例:short int age;long int counter;long long int popul
4、ation;short int、long int、long long int可分别简写为short,long和 long long。如:short age;int数据一般为16位或32位,long数据一般为32位,long long 为64位。各个编译程序可以根据硬件情况自由选择int、short、long的长度,唯一限制是short和int数据至少要有16位,而long数据至少要有32位;short数据长度int数据长度 long数据长度 long long数据长度。,7,3.2 C语言中的数据类型,三、signed、unsigned限定char类型和任何整数类型 signed char、u
5、nsigned char signed short、unsigned short signed int、unsigned int signed long、unsigned long signed long long、unsigned long long,经unsigned限定的类型取值范围必须是正的或者为0。一般省略signed,如signed char通常写成char。,二、long可限定double类型 long double,8,所以,C语言支持2种不同的字符类型:signed char、unsigned char转换说明符:signed char:c unsigned char:u取值
6、范围:signed char:128127(1字节)unsigned char:0255(1字节),3.2 C语言中的两种字符类型,9,所以,C语言支持8种不同的整形:short、unsigned shortint、unsigned intlong、unsigned long long long、unsigned long long转换说明符:short:hd,unsigned short:huint:%d,unsigned int:ulong:%ld,unsigned long:lu long long:%lld unsigned long long:%llu,3.2 C语言中的八种整形类型
7、,10,取值范围和具体硬件有关。在short是16位、int和long是32位、long long是64位的机器上数值范围如下:signed short:-3276832767(16位)unsigned short:065535(16位)signed int:-2147483648 2147483647(32位)unsigned int:04294967295(32位)signed long:-2147483648 2147483647(32位)unsigned long:04294967295(32位)signed long long:(64位)-9223372036854775808922
8、3372036854775807unsigned long long:(64位)0 18446744073709551615,3.2 C语言中的八种整形类型,11,所以,C语言支持支持三种不同长度的浮点数据类型:float、double和long double。其中float一般占字节(2位)、提供位有效数字;double一般占8字节(64位)、提供1516位有效数字;long double 占12字节(96位)。转换说明符:float:fdouble:lf long double:lf,3.2 C语言中的三种浮点类型,12,3.2 C语言中的三种浮点类型,取值范围:float:-3.4*10
9、38 3.4*1038 double:-1.7*10308 1.7*10308 long double:-1.2*104932 1.2*104932,13,提纲,3.1 一些常用的转移序列3.2 再论C语言中的数据类型3.3 混合运算时各种数据类型之间的转换3.4 格式化输出3.5 赋值运算符3.6 自增和自减运算符3.7 条件运算符和逗号运算符3.8 算术运算符的优先级和结合性,14,3.3.1 隐式转换,C编译器只知道计算操作数的数据类型相同的表达式。如果一个运算符两侧的操作数的数据类型不同,则系统按“先转换、后运算”的原则,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。类型
10、转换分成两种:隐式转换和显式转换。隐式转换的基本原则是将低类型数据转换成高类型数据(数据类型提升)。各种类型的高低顺序如下:,15,高,低,数据类型提升的顺序,16,long doublefloat doubleunsigned long longunsigned int unsigned char、unsigned short int char、short,转换原则:1)所有char及short int 型变量转为int型,所有float转换为double。2)操作数中 较低类型数据转换成较高类型数据后再进行运算。,注意:箭头方向只表示数据类型由低向高转换,int型数据和double型数据混
11、合运算时,int型直接转换为double型,而不是转换成unsigned int型,再转换成long型、再转换成unsigned long int型,最后转换成double型。,17,类型转换实例,char ch=Q;int i=2;float f=12.34;double d=15.4;result=(ch/i)+(f*d)(f+i);,18,赋值中的类型转换,在一个赋值语句中,如果赋值运算符左侧变量的类型和右侧表达式的类型不一致,则赋值时将进行自动类型转换,将右侧表达式的值转换成左侧变量的类型。int n;char ch;float f;double d;,则执行语句“ch=n;”后,整型
12、变量的高位字节将被切掉;执行语句“n=f;”后,n只接收f的整数部分,相当于取整运算。,19,3.3.2显式转换,total/counter的运算结果是整型数;为了得到浮点值,使用类型转换运算符,形式为:(类型说明符)表达式 或者(类型说明符)(表达式),用于将表达式的运算结果类型转换为类型说明符指定的数据类型;类型转换运算(float)建立了操作数total的浮点值拷贝;存储在total值的值仍然是一个整型值;思考:下面语句的效果 average=(float)(total/counter);使用类型转换运算符将高类型数据强制转换为低类型数据时,会引起精度损失(例如浮点转换成整型)或改变数据
13、的值(例如long转换成short)。,20,提纲,3.1 一些常用的转移序列3.2 再论C语言中的数据类型3.3 混合运算时各种数据类型之间的转换3.4 格式化输出3.5 赋值运算符3.6 自增和自减运算符3.7 条件运算符和逗号运算符3.8 算术运算符的优先级和结合性,详见C程序设计教程 第9章,自学,21,1.类型转换字符d以带符号的十进制整数形式输出。可以指定输出场宽(总位数)和对齐方式(左对齐还是右对齐)。%5d:场宽为5,右对齐,左补空格。%-5d:场宽为5,左对齐,右补空格。若实际位数超出指定位数,则按实际位数输出假设有变量定义如下:int num1=123;long num2=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 编程 结构 程序 开发 课件
链接地址:https://www.31ppt.com/p-4084534.html