c语言 常量和变量 ppt,C语言中常量变量和表达式.ppt

62e50291a81fc54b507f33cb80033297.gif C语言中常量变量和表达式.ppt

(34页)

6eb007ceb6db3d62f1f723ba4f917b42.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.9 积分

第二节 常量,变量和表达式数据类型常量与变量不同类型数据间的转换运算符和表达式基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsigned int0~65535320~4294967295unsigned longunsigned short160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127无unsigned char80~255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:2.2 常量与变量标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆 如l与I, o与0例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123M.D.John3days#33char$123a>b一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量 实型常量 字符常量 字符串常量如 #define PRICE 30常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式: #define 符号常量 常量>>>>例 符号常量举例(ch2_1.c)#define PRICE 30main(){ int num,total; num=10; total=num*PRICE; cout<b (a>b)==c b+cb f=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0关系运算注意:例 若a=0; b=0.5; x=0.3; 则 a<=x2>7>8在C中是允许的, 值为0例 int i=1, j=7,a; a=i+(j%4!=0); 则a=2例 ‘a’>0 结果为 ‘A’>100 结果为10关系运算注意:例 注意区分“=”与“==” int a=0,b=1; if(a=b) cout<y a==b||x==y !a||a>b优先级:结合方向:! :从右向左&& :从左向右|| :从左向右// (a<=x) && (xb)&&(x>y)//(a==b)||(x==y)//(!a)||(a>b)! (2)&& (11)|| (12)高低优先级:结合方向:! :从右向左&& :从左向右|| :从左向右例 a=4;b=5; !a a&&b a||b !a||b 4&&0||2 5>3&&2||8<4-!0 ‘c’&&‘d’值为1值为0值为1值为1值为1值为1//(5>3)&&2||(8b)&&(n=c>d)//结果m=0,n=1条件运算符与表达式一般形式: expr1 ? expr2 : expr3执行过程功能:相当于条件语句,但不能取代一般if语句例 if (a>b) cout<=0)?x:-x (c>=‘a’ && c0?1:(xb?a:c>d?c:d  a>b?a:(c>d?c:d)expr1、expr2、expr3类型可不同,表达式值取较高的类型例 x?‘a’:‘b’ //x=0,表达式值为‘b’; x‡0,表达式值为‘a’ x>y?1:1.5 //x>y ,值为1.0; xAppleWeight; // 输入苹果重量 cout<BananaWeight; // 输入香蕉重量 Total=ApplePrice*AppleWeight+BananaPrice*BananaWeight; // 计算应付款 cout<

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值