C语言 第二讲 数据类型运算符表达式 副本.pptVIP

C语言 第二讲 数据类型运算符表达式 副本.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Types, Operators and Expressions int 整数,在目前绝大多数机器上占4个字节 TC2.0中是2个字节 float 单精度浮点数,一般占4个字节 double 双精度浮点数,一般占8个字节 char 字符,一般占1个字节 用来表示256个ASCII字符,或者0~255的整数 数据类型修饰符 short short int,短整数,一般2个字节长。常简写为short long long int,长整数,一般是4个字节长。常简写为long long double,高精度浮点数,一般10个字节长。 TC2中int的范围是-32767~32767 如果我们给它一个小于-32767或者大于32767的数会如何呢? 现场编程测验…… 数的表示 五、位式运算(二进制位的运算) 这一章我们学到了 标识符的命名规则 数据类型 char,short,int,long,float,double,long double signed,unsigned enum 常数、转义字符 算术运算、关系运算、逻辑运算、加一/减一运算、位运算、赋值运算 类型转换 ? : 优先级 (3)条件表达式中,各表达式类型可不同 例: xy ? 1:1.5 若x=y则值为1.5,否则值为1.0 表达式值的类型为两者中较高类型(整变实) 例: x ? ‘a’:’b’ 若 x为0则值为b,否则(非0)值为a 九、求字节运算符: sizeof ? 作用:求得变量或某种数据类型所需的      字节数。 一定要有空格 ? 形式有两种:   sizeof 变量名   sizeof (类型名) ? 结果为整型数。 int a; float x; printf(%d,%d\n,sizeof a,sizeof(x)); printf(%d,%d\n,sizeof(int),sizeof(float)); 以上两个printf语句结果均为 。 九、求字节运算符: sizeof 2,4 例如 一元变换: 取地址 * 取内容 此外,还有: 特殊运算符: () [ ] . ( ) [ ] - . ! ~ ++ -- + - * (类型) sizeof * / % + - = = == != ^ | || ? : = += -= *= /= %= = ^= |= = = , 优先级 优先级 能背下优先级表的人凤毛麟角 脑细胞太宝贵了,不能用来死记硬背 用括号来控制运算顺序更直观、方便,并减少出错的概率 先算乘除,后算加减,有括号就先算括号里的 括号太多,有时候不清晰 注意用空格做好分隔 实在不行就拆分表达式 (3)浮点运算均以双精度进行 (4)char 及short类型参与运算,均先转 换为int类型 (5)赋值运算时,以赋值号左边变量为准 (一)自动转换规则: 如:10+ A +1.8-123.56* b ◆有下列几种情况: (1) 实型 整型(字符型):去掉小数部分;   (二)赋值转换 ◆在赋值时将赋值符右边值的类型转换成与其左边变量类型一致的类型。 char c=68.5; (2) 整型(字符型) 实型: 补足有效位; float f=23; 23.00000 f (7位) double f=‘A’; 65.0000000000000  f(15位) (二)赋值转换 ◆在赋值时将赋值符右边值的类型转换成与其左边变量类型一致的类型。 #include stdio.h main() { double d=3.2; int x,y; x=2.5; y=(x+3.8)/5.0; printf(%d,%d,%d\n,d*y,x,y); } 输出结果为:   如果一个运算符两侧的数据类型不同,先自动进行类型转换,然后再进行运算。 double float unsigned long long unsigned int int char,short (5)类型转换 格式: (类型说明符)(表达式) 例: (float)a ; (int)(x

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档