第二讲数据与数据类型副本.ppt
《第二讲数据与数据类型副本.ppt》由会员分享,可在线阅读,更多相关《第二讲数据与数据类型副本.ppt(43页珍藏版)》请在三一办公上搜索。
1、第二章 变量与计算问题,教材:石跃祥 C语言程序设计教程主讲:王冬丽2012年2月23日,2.1变量与数据类型,变量:在程序运行过程中,其值可以改变的量命名规则:以标识符来命名。即一个或多个字母(大写或小写)、数字或下划线的字符序列,且第一个字符必须是字母或下划线举例:如总和用sum,计数用count(做到见名知义)!注意:1 变量不能用C语言的关键字来命名 2不能与C标准库函数名同名 3大小写敏感,2.1变量与数据类型,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above
2、$123,2.1变量与数据类型,数据类型:任一变量都与一确定的数据类型相对应。这个类型决定了该变量的取值范围、相关内存的大小、数据的组织形式以及可以应用其上的操作集。所以程序员不但关心变量的表现形式,还关心变量的(当前)值和它的取值范围以及能对它施加什么样的运算。,数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作,2.1变量与数据类型,2.1变量与数据类型,数据类型前面还可以加修饰符,以便更准确地适应需求修饰符:signed(有符号)、unsigned(无符号)、long(长符型)、short(短符型)signed char char unsigned int long
3、int short double,short int short 短整型,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,floatdouble区别,2.1变量与数据类型,signed int 与 unsigned int在占用字节数是一样的不同的是signed int 有一个位用来表示符号位,以来区分数的正负,而unsigned int 没有这一符号位,2.2定义变量与初始化,变量定义变量必须先定义后才能被引用。变量定义的基本格式是:数据类型名 变量名;,举例:int i;/*定义i为整型变量*/float price;/*定义price
4、为单精度实型变量*/,一个语句可定义多个变量:int i,j,k;,/*定义了三个整型变量i,j和k*/,2.2定义变量与初始化,变量初始化一个变量被定义后,其值是不确定的。如果要确保变量在定义后就具有确定的值,就需要在定义的同时为变量指定一个初始值,我们称之为给变量初始化。格式为:变量数据类型名 变量=表达式;,举例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;,2.2定义变量与初始化,下列这三个定义语句完全等价。):int isum;/*int总是隐含为带符号*/signed int isum;si
5、gned isum;下面这两个定义语句完全等价。unsigned short int isum;/*无符号短整型*/unsigned short isum;直接引用未初始化的变量是个常见的错误,可能还很难发现。所以,在大多数情况下,定义变量的同时进行初始化是一个明智的方法。,2.2定义变量与初始化,变量定义位置:一般放在函数开头,例2 float a,b,c;c=a%b;,例1 int student;stadent=19;,/Undefined symbol stadent in function main,/Illegal use of floating point in function
6、 main,main()int a,b=2;a=1;data=(a+b)*1.2;float data;printf(“data=%fn”,data);,2.3 变量赋值,赋值表达式的格式:变量=表达式对变量的赋值是一个覆盖的过程举例:price=0.5;/将0.5赋值给price count=100;/将100赋值给count sum=price*count;/将price与count乘积赋值给sum,#include int main()int a=0;int b=1;int c=6;int d;c=a+b;d=c-8;printf(“d=%dn,d);,2.3 变量赋值整型变量赋值,整型
7、变量赋值例 int i;i=2.56;/结果i=2;,例:a=b=c=5 a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2),2.3 变量赋值实型变量赋值,实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字,/*本程序考察实数表示的误差*/#include int main()float r1,r2;/*定义变量 r1,r2为单精度型*/double x1,x2;/*定义变量 x1,x2为双精度型*/r1=12345.12345678;/*为r1赋值,以下语句类似*/r2=123.123456789;x1=12345
8、.123456789;x2=1234567891234.123456789;printf(r1=%ftr2=%fnx1=%ftx2=%fn,r1,r2,x1,x2);,程序输出为:r1=12345.123047 r2=123.123459 x1=12345.123457 x2=1234567891234.123500,2.3 变量赋值字符型变量赋值,字符变量的取值是字符常量,即单个字符。字符变量的类型名是char。字符值是以 ASCII码的形式存放在变量的内存单元之中的。举例:char a,b=b;可以把字符变量看成是整型量,char与int数据间可进行算术运算。语言允许对整型变量赋以字符值,
9、也允许对字符变量赋以整型值在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。,/*本程序说明字符型量可以作算术运算(字符型变量赋值例1)*/#include int main()char chA,chB,cha=a,chb=98;chA=cha-32;/*将小写字母a转换为大写字母A*/chB=chb-32;/*将小写字母b转换为大写字母B*/printf(cha=%c,cha=%dn,cha,cha);printf(chb=%c,chb=%dn,cha,cha);printf(chA=%c,chA=%dn,chA,chA);printf(chB=%c,chB=%dn,chB,
10、chB);程序输出:cha=a,cha=97 chb=b,chb=98 chA=A,cha=65 chB=B,chB=66,/*本程序说明字符型量可以作算术运算(字符型变量赋值例2)*/#include#define PRICE 12.5 main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);,运行结果:total=37.500000,ch1=d,隐式转换什么情况下发生运算转换-不同类型数据混合运算时赋值转换-把一个值赋给与其类型不同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据 数据类型 副本

链接地址:https://www.31ppt.com/p-5649591.html