第3课-数据类型和运算.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 数据类型 复习 1.数据类型: 整型int 、实型float double 、字符型char 2.常量:整型常量、实型常量(小数和指数形式)、 字符常量(含转义字符)、字符串常量、 符号常量( #define PI 3.1415926535 ) 3.变量:整型变量(基本整型 int 、短整型 short 、 长整型 long、无符号型 unsigned) 字符变量(ASCII码、与整型数据通用) 4.变量赋初值 int a ; a=10; char ch=‘A’; 5.格式输出函数 printf(“a=%d , b=%d”, a , b ); 3.7 各类数值型数据间的混合运算 混合运算(可行),如 10+‘a’+ i*f-d/e ,i、f、d、e分别是int、float 、double 、long型,需自动转换成同一类型再运算(自动类型转换). 转换的规则如下: 3.8 算术运算符与算术表达式 一、C运算符简介 1.算术运算符 ( + - * / % ) 2.关系运算符 ( == = = != ) 3.逻辑运算符 ( ! || ) 4.位运算符 ( ~ | ∧ ) 5.赋值运算符 ( = ) 6.条件运算符 ( ? : ) 7.逗号运算符 ( , ) 8.指针运算符 ( * ) 其 他 二、算术运算符和算术表达式 1、算术表达式 如:‘a’-b*c /(d+e+sin(x)) - 3.14*g*g, 注 意: (1)* 不能省,*、/不能写成另外的符号; (2)数学函数自变量的括号不能省; 如:sin(x); log10(x); log(x); pow(x,y) 2、强制类型转换 (与自动类型转换对应) 格式:(类型关键字 或 类型名) 表达式 如: ( int )( x+y )%( int )p ( double )a ( float )( 5%3 ) 实例:main( ) { float x; int i; x= 3.6; i=(int) x; printf(“x=%f , i=%d”, x , i); } 运行的结果是: x=3.600000 , i=3 3、自增、自减运算符++、-- 基本运算有: ++i , i++ --i , i-- 说 明: + +和--只能用于变量,不能用于表达式或常量,如:2++或 (i+j)--是非法的; ++、--运算符的结合方向是“右结合”, 如:-i+ +不等于(-i) + + ; 3. + +、--运算常用于循环控制、数组的下标处理等场合; 4. i+++j 应理解为(i++)+j; 3.9 赋值运算符 和 赋值表达式 1.赋值运算符: = 赋值表达式格式: 变量=表达式 如: a=3 2.类型转换(赋值运算符两侧类型不一致时) 转换规则:把赋值运算符右边表达式的数据 类型转换成左边对象的类型。 ⑴实型赋给整型变量时,舍去实数的小数部分。 ⑵整型赋给实型变量时,数值不变,以浮点形式存储。 3.复合的赋值运算符 在“=”之前加上其他运算符,可构成复合运算符 如: x += y 等价于 x = x+y a%=b+c/d 等价于 a=a%(b+c/d) 10种:+=、-=、*=、/=、 %=、=、=、 =、^=、|= 4.赋值表达式有值,能直接参与运算; 如: main( ) { int a , b , c, d ; a=(a=100)+(b=30)-b*5; …… } 嵌套的赋值表达式:e1=e2=…=en (e1,e2,…,en不必具有

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档