资源描述:
《实验三 基本数据类型所占的存储空间与类型名与顺序结构还有字符串的与常量的转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三基本数据类型与顺序结构实验目的:1.掌握C语言基本数据类型的使用和定义2.掌握表达式的书写规范与运算符的优先级3.掌握书写代码的基本规则4.掌握顺序结构流程图、选择结构流程图和程序代码的相互转换5.熟悉顺序结构基本语句(C语句的分类、表达式语句、赋值语句、复合语句和空语句)6.字符的输入/输出函数的使用7.格式输入/输出函数的使用实验相关内容简介:短整型:short整形整型:int长整型:long单精度:float基本数据类型浮点型双精度:double字符型:char1.基本数据类型表3.1基本数据类型所占的存储空间与类型名类型名ANSIC字节数VisualC
2、++字节数ANSIC取值范围[signed]int24-215~(215-1)unsignedint240~(216-1)[signed]short[int]22-215~(215-1)unsignedshort[int]220~(216-1)long[int]44-231~231unsignedlong[int]440~232-1float44-10-37~1038double88-10-307~10308longdouble1610-10-4931~104932char110-255表3.2字符型数据中的转义字符列表字符形式含义ASCII码换行,将当前位置移
3、到下一行开头10t水平制表位9b退格8r回车13f换页12\反斜杠字符“”92’单引号“‘”39”双引号字符34ddd1到3位8进制数所代表的字符xhh1到2位16进制数所代表的字符1.不同数据类型在表达式中运算时自动转换原则C语言规定:数据的转换有隐形转换和显式转换两种。隐式转换即由C语言在赋值和计算时自动转换。其转换原则为由存储空间小的数据类型自动转换成存储空间大的数据类型。具体转换关系如图3.1所示。图3.1数据类型转换规则显式转换是指由用户强制指定数据转换后的类型,主要用在把占存储空间大的数据类型转换为占存储空间小的数据类型。显式转换的语
4、法为:(转换后的数据类型)变量,如(int)x;/*x原为long型*/2.运算符及其优先级运算符根据需要运算操作数的个数不同分为:单目运算符:只有一个操作数的运算符。一般是操作数放在运算符之后。双目运算符:有两个操作数的运算符,一般是运算符前后各有一个操作数。三目运算符:有三个操作数的运算符。运算符结合性:是指运算符在表达式中默认和哪个操作数结合完成运算。如果是左结合的即运算符默认先和它左边的操作数结合完成运算。运算从左到右执行如“+”等大多数运算。如果是右结合的即运算符默认首先和右边的操作数结合完成运算,运算从右至左。比如“++”等运算。总的来说运算符的优先级和
5、结合性如表3.3所示。注意:除了++、--、赋值运算符=,等单目运算符及?:这个三目运算符以及赋值运算符是从右到左外,其余都遵循从左到右规则。表3.3运算符的优先级和结合性一览表实验例题【例3.1】运行程序并分析结果#includevoidmain(){charc1,c2;c1='a';c2='b';printf("%c%c",c1,c2);printf("%d%d",c1,c2);}运行结果:ab9798分析:字符型数据在计算机中是以ASCII码存储的,当以字符型输出时输出对应字符,当以数值型输出时输出对应的ASCII码。【例3.2】求表
6、达式的值#include#includevoidmain(){doublef;f=sin(3*3)*sqrt(8-(20/4))/(32+4*3);printf("result=%f",f);}运行结果:result=0.016223分析:此类程序说明C语言中没有乘方运算,对于高次方可用指数函数pow()完成,对于开方用算数平方根函数sqrt()完成,C语言中的运算优先级改变用”()”来完成。另外C语言还提供丰富的数学运算函数,均保存在math.h中。使用时一定要把“math.h”头文件包含在程序中。【例3.3】看程序分析运行结果。
7、#includevoidmain(){inta,b;unsignedc,d;longe,f;a=100;b=-100;e=4294967296;//4294967296〉unsigned的范围f=32767;c=a;d=b;printf("%d,%d",a,b);printf("%u,%u",a,b);//以无符号的十进制形式输出printf("%u,%u",c,d);c=a=e;d=b=f;printf("%d,%d",a,b);printf("%u,%u",c,d);}运行结果:100,-100100,429496719