- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2010-2-数据类型重备课
例 整型数据的溢出#include stdio.hvoid main(){ int a,b; a=32767; b=a+1; printf(“%d,%d\n”,a,b);} 例 浮点型数据的舍入误差#include stdio.hvoid main(){float a,b; a = 123456.789e5; b = a + 20 ; printf(“%f\n”,b); } 练习: printf(“\“You\’re my good friend!\”\\\n”); 在显示器上输出什么? 3.4运算符和表达式 3.5.4 其他的几个 关系运算符: 、=、、=、== 、 != 优先级:低于算术运算符 若关系成立,则表达式值为非零, 若不成立,则表达式值为零。 i5 ch=z i==count time!=p+q 在C语言中用整型变量替代了逻辑量。 逻辑运算符: 、 || 、! ab cd x==1 || !b !(sex==’M’ age20) 若左右两个操作数均为非零,则返回值 为非零,否则返回值为假。 || 若左右两个操作数有一个为非零,则 返回值为非零,否则返回零。 ! 把非零操作数转换为零,而把零 操作数转换为非零。 C语言中, 和 || 是短路运算符号 。 条件表达式 : 一般形式 表达式1?表达式2:表达式3 含义:首先计算表达式1的值, 若为非零,则表达式的值为表达式2 , 否则表达式的值为表达式3 。 举例: max=(ab)?a:b /* 将a、b两数中的较大值送给max*/ int i,j; double s; i=4; j=4*i-11; s=0.02*1000.0; 3.2变量赋初值(变量初始化) 方法1 先定义变量,再赋值 方法2 定义变量的同时,赋初值 int i=0; i=i+2; 注意:若对几个变量赋同一个值, 不能写成 int a=b=c=5; 而应写成 int a=5, b=5, c=5; 注意: int a,b,c=5; 表示指定a、b、c为整型变量, 但只对c初始化,c的初值为5 3.2变量赋初值(变量初始化) 变量定义和赋初值的作用 编译程序根据变量定义为其 分配指定字节的内存单元 …... 地址 int a=1, b=-3,c ; a b c 2字节 2字节 2字节 地址 地址 …... 内存 1 -3 ?? 随机数 如果一个变量在一个表达式中使用,那么只有该变量初始化后,表达式才能产生一个有意义的结果。 int i=0; i=i+2; int i; i=i+2; 表达式i=i+2没有意义,因为i 没有初始化 表达式i=i+2有意义,因为i 已经初始化 变量在使用之前一定要有明确的值 3.2 变量赋初值(变量初始化) “=”运算赋的结合性是从右向左,表达式x=y=z是合法的。 int x,y,z; z=0; x=y=z; 是否合法? 表达式x=y=z是否合法? 3.2 变量赋初值(变量初始化) 变量每执行一个赋值运算,旧值就会被新值代替,最终变量中存放新值。 int i; i=4; i=i+2; 变量中存放新值 3.2变量赋初值(变量初始化) 3种基本数据类型的分类 3种基本数据类型的存储形式 3种基本数据类型的常量表示法 定义变量及变量初始化 整型数据的溢出 实型数据的可表示误差 符号常量的定义及使用 字符常量的定义和存储 部分小 结 3.3各类数值型数据间的混合运算 double float long unsigned int char,short 低 高 运算对象类型不同时转换 int int double double double double double double 10+‘a’ +i*f - d/l 例 int i; float f; double d; long l; 低级别转换为高级别 这种类型转换是由系统自动进行的。隐式类型转换 混合运算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算
文档评论(0)