首页 第三章 C语言数据类型 表达式

第三章 C语言数据类型 表达式

举报
开通vip

第三章 C语言数据类型 表达式第三章数据类型、运算符与表达式§3.1C的数据类型§3.2常量与变量3.2.1常量(Constant)与符号常量常量:在程序运行过程中,其值不能被改变的量符号常量:代表常量的标识符(符号)。符号常量通常用大写字母表示。定义格式:#defineNUMBER60[例3.1]#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}#define语句定义一个符号常量PR...

第三章 C语言数据类型 表达式
第三章数据类型、运算符与 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式§3.1C的数据类型§3.2常量与变量3.2.1常量(Constant)与符号常量常量:在程序运行过程中,其值不能被改变的量符号常量:代表常量的标识符(符号)。符号常量通常用大写字母表示。定义格式:#defineNUMBER60[例3.1]#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}#define语句定义一个符号常量PRICE,其值等于30。该值在程序运行过程中不能被改变。符号常量通常用大写字母表示。编译程序在翻译源程序文件时,符号常量PRICE用其值30替换。程序运行结果是:total=3003.2.2变量(Variable)变量:其值可以被改变的量。变量用标识符表示,以字母、数字、下划线组成,且第一个字符必须为字母或下划线。注意:大写字母和小写字母被认为是两个不同的字符。建议:变量名的长度不超过8个字符。C语言规定:所有的变量都应作强制定义,做到“先定义,后使用”。以下哪些变量定义是合法的:1.sum2.7average3.student_name4._above5.lotus_1_2_3×一个变量应该有一个名字,在内存中占据一定的存储单元,在该单元中存放变量的值。inttotaltotal=80§3.3整型数据3.3.1整型常量C语言中数值常量的表达方式:3种1、十进制整数123十进制:表示十进制数1232、八进制整数(0开头):0123:八进制数,表示十进制数833、十六进制整数(0x开头):0x123:十六进制数,表示十进制数2913.3.2整型变量一、整型变量的分类基本型(整型)int2字节短整型short或shortint2字节长整型long或longint4字节无符号整型:unsigned2字节无符号短整型:unsignedshort2字节无符号长整型:unsignedlong4字节实际上C语言的整型变量在计算机内存中所占的字节数与具体的机器和操作系统有关。二、整型变量的定义main(){inta,b,c,d;unsignedintu;a=12;b=-24;u=10;c=a+u;d=b+u;printf("a+u=%d,b+u=%d\n",c,d);}程序运行显示:a+u=22,b+u=-14int变量的数值范围为-32768~32767。Unsigndeint变量的数值范围为0~65535。§3.4实型数据3.4.1实型常量实数(real)又称为浮点数(float),有两种表达方式:1、十进制数形式0.123、.123、123.、0.0(必须有小数点)2、指数形式123e3或123E3代表:123103123E2.5、E3,E都不合法。(注意:e或E前面要有数字,后面要是整数。)3.4.2实型变量单精度:float4字节(32位)双精度:double8字节(64位)长双精度:longdouble16字节(128位)例1:floatx,y;/*指定x、y为单精度实型变量*/doublez;/*指定z为双精度实型变量*/实型常量不分float和double。例2:floata;a=123456.711float型变量只能接受7位有效数字,最后两位数字不起作用。double型变量能接受16位有效数字。§3.5字符型数据3.5.1字符常量字符常量:用单引号(撇号)括起来的一个字符。如:‘a’、‘x’、‘?’、‘$’。注意,‘a’和‘A’是不同的字符常量。‘a’:ASCII码:9701100001‘A’:ASCII码:6501100010实际上,一个字符常量在内存中的存储并不是把该字符本身放进去,而是存放其对应的ASCII码值,即仍以二进制补码的形式存储。一个字符常量占据一个字节(8位)。常用的ASCII码值:0→48+→43SP→32A→65-→45LF→10A→97*→42Del→127/→47如果定义的是signedchar,则取值范围是-128~127;如果定义的是unsignedchar,则取值范围是0~255。转义字符(P48)main(){printf(“abc\tde\rf\tg\n”);printf(“h\ti\b\bjk”);}输出结果应该是:f_______gdeh______j_k\t跳到下一个tab位置\r将光标移到本行首\n将光标移到下行首\b退格,光标前移一列\ddd1到3位8进制数所代表的字符\xhh1到2位16进制数所代表的字符3.5.2字符变量字符变量用来存放一个字符常量.字符变量在内存中占一字节。变量赋初值: 例1:charc1,c2;/*定义c1、c2为字符变量*/ c1='a';c2='b'; 例2:charc1=‘a’;等效: charc1; c1=‘a’;[例3]main(){charc1,c2;c1=97;c2=98;printf("%c%c",c1,c2);}相当于:c1=‘a’;c2=‘b’;因为:字符以ASCII码存放,‘a’的ASCII码为97,‘b’的ASCII码为98。字符以ASCII码存储,其存储方式与整数类似。从而,C语言允许字符和整数之间进行运算。输出结果是:ab例3.7:大小写字母的转换:main(){charc1,c2;c1=‘a’;c2=‘b’;c1=c1-32;c2=c2-32;printf(“%c,%c”,c1,c2);}运行结果为:AB3.5.4字符串常量字符常量:单引号括起来的一个字符。字符串常量:双引号括起来的字符序列.字符串常量在内存中的存放:每一个字符均以其ASCII码存放,且最后添加一个结束符“\0”.例:"Howdoyoudo.","CHINA"“CHINA”存放在内存中的长度是6个字节而不是5个字节。CHINA\0 最后一个字符3.1指出下面哪些是合法的变量名:①123②abc③a+b④a_b⑤pad⑥?12⑦Li_Li⑧*P3.2‘a’在内存中占个字节,“a”在在内存中占个字节.3.3写出下面程序的运行结果:main(){charch;ch=‘B’;/*B的ASCII码值为66*/printf(“%c,%d\n”,ch,ch)}②④⑤⑦12B66课堂练习:§3.6变量赋初值在定义变量的同时指定其初值。例、inta=3;floatf=3.56;charc='a';inta,b,c=5;注意:多个变量指定相同初值的方法:inta=b=c=3;inta=3,b=3,c=3;╳§3.7各类数据混合运算整型、实型(包括单、双精度)、字符型数据可以混合运算。例:10+'a'+1.5-8765.1234*'b'混合运算时,先将各数转换成同一种类型,然后进行运算。转换 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 如下图。高doublefloatlongunsigned低intchar,short所以,该例的结果为实型。例:inti;floatf;doubled;longe;10+'a'+i*f-d/e整型单精度上述转换过程是由系统自动进行的。所以结果为双精度double型。§3.8算术运算符和算术表达式3.8.1算术运算符和算术表达式一、基本的算术运算符+加法运算符,如3+5正值运算符,如+3-减法运算符,如5-2负值运算符,如-3*乘法运算符,如3*5/除法运算符,如5/3%模运算符(求余运算符),如7%4=3(求余的运算对象必须是整数。)二、强制类型转换运算符两侧的数据类型不同时,先自动进行类型转换,再运算。程序员可以强制进行某种转换。强制类型转换的一般形式是: (类型名)(表达式) (int)a;例、(double)a;/*将a转换为double类型*/(int)(x+y);/*将x+y的值转换为int类型*/(float)(5%3);/*将5%3的值转换为float类型*/注意:(int)(x+y);/*将x+y的值转换为int类型*/(int)x+y;/*将x的值转换为int类型,再与y相加*/(int)(x);(int)x;/*表达式仅为一个变量时,括号可以省略*/int(x);/*变量x的类型不发生变化*/说明:强制类型转换时,得到一个所需类型的中间变量,原来变量的类型不发生变化。 例3.8(P56)╳三、自增自减运算符自增:使变量的值加1;自减:使变量的值减1。++i;/*在使用i之前使i加1*/--i;/*在使用i之前使i减1*/i++;/*在使用i之后使i加1*/i--;/*在使用i之后使i减1*/自增自减运算符特点:右结合性且只能用于变量。如:5++和(a+b)++都是错的!例:i=3;j=++i;/*先使i加1,再赋给j。*/执行后:j=4,i=4i=3;j=i++;/*先把i赋给j,再使i加1。*/执行后:j=3,i=4注意:尽量不要写成j+++i形式,避免歧义的产生。[例]main(){inta;a=3;printf("%d",a++);printf("%d",a);}运行结果是:34
本文档为【第三章 C语言数据类型 表达式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
xxj7584
暂无简介~
格式:ppt
大小:387KB
软件:PowerPoint
页数:0
分类:建造师考试
上传时间:2020-03-20
浏览量:0