- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 主要内容 3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 浮点型数据运行 3.5 字符型数据 主要内容 §3.1 C的数据类型 §3.2 常量与变量 §3.3 整型数据 (4) 整型数据的溢出 #include stdio.h void main() { int a,b; a=32767; b=a+1; printf(%d,%d\n,a,b); } §3.4 浮点型数据 §3.5 字符型数据 §3.6 变量赋初值 3.7 各种数值型数据间的混合运算 int i=10; long e=10; float f=10.0; double d=10.0; 35+A+i*f-d/e §3.8 算术运算符和算术表达式 §3.9 赋值运算符和赋值表达式 §3.10 逗号运算符和逗号表达式 (1)C语言允许在定义变量的同时使变量初始化 如: int a=3; /*指定a为整型变量,初值为3*/ float f=3.56;/*指定f为浮点型变量,初值为3.56*/ char c=a; /*指定c为字符变量,初值为a */ (2)可以使被定义的变量的一部分赋初值。 如: int a,b,c=3; 表示指定a、b、c为整型变量,但只对c初始化,c的初值为3 (3)如果对几个变量赋以同一个初值,应写成: int a=3,b=3,c=3; 表示a、b、c的初值都是3。 不能写成∶ int a=b=c=3; 注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。 double long unsigned int float char、short 3.8.1 C运算符简介 C的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 (> >= < <= == !=) (3)逻辑运算符 (! && ||) (4)位运算符 ( ~ & |) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (? :) (7)逗号运算符 (,) (8)指针运算符 (* &) (9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类型) ) (11)分量运算符(. -) (12)下标运算符([ ]) (13)其他 (如函数调用运算符()) 3.8.2 算术运算符和算术表达式 (1)基本的算术运算符: + (加法运算符,或正值运算符。如:3+5、+3) - (减法运算符,或负值运算符。如:5-2、-3) * (乘法运算符。如:3*5) / (除法运算符。如:5/3、4.2/2) % (模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。 (2) 算术表达式和运算符的优先级与结合性: 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。运算对象包括常量、变量、函数等。 例如: a*b/c-1.5+′a′ 是一个合法的表达式 C语言规定了运算符的优先级和结合性。 在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。 C规定了各种运算符的结合方向(结合性) 算术运算符的结合方向为“自左至右”,即先左后右 。 (3)强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成 所需类型。 一般形式:(类型名)(表达式) 例如: (double)a 将a的值转换成double类型 (int)(x+y) 将x+y的值转换成整型 (float)(5%3) 将5%3的值转换成float型 #include stdio.h void main ( ) { float x; int i; x=3.6; i=(int)x; printf(x=%f, i=%d\n,x,i); } (4) 自增、自减运算符 作用是使变量的值增1或减1。 如: ++i,- -i(在使用i之前,先使i的值加(减)1)。 i++,i- -(在使用i之后,使i的值加(减)1)。 i++与++i的区别: ++i是先执行i=i+1后,再使用i的值; i++是先使用i的值后,再执行i=i+1。 例如: i=3; ①j=++i; i的值先变成4, 再赋给j,j的值为4 ②j=i++; 先将 i的值3赋给j,j的值为3,然后i变为4 i=
您可能关注的文档
最近下载
- 德邦快递_销售体系优化项目_销售体系现状分析报告v1.0_20150413汇报版.pptx VIP
- 最新子宫颈高级别上皮内病变管理的中国专家共识2022(完整版).pdf
- 雨棚清单报价表格.docx
- 光电图像处理-PPT课件(全).pptx
- 《初中英语阅读课“教-学-评”一体化的实践研究》课题研究方案.doc
- YC_T 10.4-2018烟草机械 通用技术条件 第4部分:灰铸铁件.pdf
- 一种应用于港口无人集卡的路径调度仿真测试方法、系统及介质.pdf VIP
- 人教版八年级地理上册《4-3 工业》教学课件PPT初二优秀公开课.pptx
- 5.2吸收借鉴优秀道德成果.pptx
- 消费者债务清理条例 - 司法院.doc VIP
文档评论(0)