ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:19.63KB ,
资源ID:30747547      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30747547.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据类型表达式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据类型表达式.docx

1、数据类型表达式数据类型、运算符和表达式一、数据类型P37二、常量(在程序运行过程中,其值不可以改变的数据)1. 符号常量 必须首先进行说明,格式: #define PI 3.14159 (实例) 标准格式: #define 符号常量名 具体取值 【解释】其中“符号常量名”的命名规则同“用户标识符”,习惯上大写。2. 普通常量(靠书写来确定其类型和值)(1)整型常量 普通整型范围-32768 +32767占2B 长整型占4B 书写长整型常量时,必须在其后加上l或L。否则只当成普通整型常量。(2)浮点型常量 单精度(float)型,有效位一般7位,双精度(double)型,有效位一般16位。 除带

2、小数点的写法外,还有一种e指数格式:aEb 其中a是一个合法的整数或实数,b必须是一个整数。含义是a10b(3)字符型常量(占1B) 用单引号括起来的单个字符。例如:A、!、n、0(后两个称为转义字符,特征是以反斜杠开头)n表示换行符0表示空字符(其ASCII码值为0)*字符型数据在C中以ASCII码值(8个0、1序列)存放的。 【结论】字符型数据与一定范围内的整型数据可以相通使用。(比如:0127)(4)字符串型常量(没有变量形式)用双引号括起来的多个字符。例如:Hello、(空串)、A总是以0作为结束标志(系统自动加入)。所以A占2B。三、变量(在程序运行过程中,其值可以改变的数据)变量必

3、须先定义(说明),后使用!1. 普通整型变量(2B) int 变量系列; 若有多个变量,之间用逗号分隔。变量命名同用户自定义标示符。 例如: int a, b, c; 等价于 int a; int b; int c;2. 长整型变量(4B) long int 变量系列;或 long 变量系列;3. 单精度浮点型变量(4B) float变量系列;4. 双精度浮点型变量(8B) double 变量系列;5. 字符型变量(1B) char变量系列;四、算术运算符与算数表达式1. 算术运算符正号通常省略、-(负号):单目运算符*(乘号,不可以省略)、/(除号)%(整除求余)+、-(以上5个是双目运算符

4、)(1)说明在C语言中,凡是一个算术表达式中的运算对象的类型相同,则运算结果也为该类型。【注意】C系统对小数自动取整时,直接去掉小数部分。在C语言中,凡是一个算术表达式中的运算对象的类型不相同时,按教材P54图3-10统一类型,再进行计算,运行结果为统一后的类型。“就高不就低”。(2)%使用注意事项%左右两侧的数据类型必须是整型。假设a和b是两个整数,则a%b的结果是,a除以b产生的余数。%的一个重要应用: 可以用来判断“两个整数a、b,若a能够被b整除”,则可以表达成“a%b=0”(3)强制类型转换 【格式】 (类型名)转换对象 【说明】1 其中“类型名”为int、float、char、do

5、uble等2 “转换对象”可以是单个常量或变量,也可以是任意表达式,此时必须用()将该表达式括住。例如:7.5%5 (int)7.5%5 (int)(7.5%5) (int)(7.5)%5 与第二个式子等价2. 举例:例1、3/5+1/2结果为0例2、9.8+3/5结果为9.8例3、9.8+3/5.0结果为10.49.8+3.0/5.09.8+0.610.4例4、(1/2*(3+3.5)-4)+6)/2.0结果为1.0(1/2*6.5-4)+6)/2.0(0*6.5-4)+6)/2.0(-4.0)+6)/2.02.0/2.01.0例5、(1/(2*(1+1.5)-4)+6)/2.0结果为(1/

6、(2*2.5)-4)+6)/2.0(1/5.0-4)+6)/2.0(0.2-4)+6)/2.0(-3.8+6)/2.02.2/2.01.1例6、A%8结果为1 65%8五、赋值运算符和赋值表达式=【功能】给变量赋值(让变量获得值)。【使用格式】变量=表达式【说明】(1) 赋值号左边只能是变量,不能是常量或由运算符构成的表达式。(2) 右边可以是常量、有值的变量或是可以计算出结果的表达式。(3) 应用:可以加上分号,成为独立应用的赋值语句。(4) 给变量初始化(在定义变量的同时给变量赋值,才叫初始化)。 int a=8,b;/*对a初始化*/b=29; /*赋值语句*/ 其中,/*/之间可以加说

7、明内容,只是给“人”看的,机器看不懂,也不看(不参加编译)。专门用来注释。【注意】当某变量定义后,没有被以任何方式赋值,该变量就没有合法的值,但其被分配的内存中有一个原有的值,通常称该值为不确定值或未知值(事先不知道该值的大小)。新赋的值总是将前一个值冲走。(5)当赋值号右边的类型与左边不一致,右边服从左边。但左右必须兼容,否则,报错。(6)自反赋值号 例如:+=、-=、*=、/=、%= int a; a=9; a*=a-6; /*此句等价于a=a*(a-6); */【注意】右边是一个整体,通常在改写后要加()。(7)赋值号是右结合性,但是不可以在定义时出现连赋值的形式,只可以在定义后出现。例

8、如:int a,b; a=b=6; 而 int a=b=6; 应该改成: int a=6, b=6; 六、格式输出函数printf1. 格式(1)printf(格式控制字符串, 输出列表); /* 通常加分号构成输出语句用*/(2)printf(字符串常量);/* 专门用来一个字符串常量 */2. 说明(1)第二种格式只能输出一个字符串常量,而第一种格式可以一次输出多个任意的常量、变量、表达式的值。(2)第二大参数“输出列表”,可以是一个或多个输出对象,两两之间加上逗号。(3)第一大参数“格式控制字符串”,若输出对象为int型,则对应格式符%d若输出对象为long型,则对应格式符%ld若输出对

9、象为float型,则对应格式符%f若输出对象为double型,则对应格式符%lf若输出对象为char型,则对应格式符%c若输出对象为字符串型,则对应格式符%s格式符的个数最好与输出对象的个数一致。(4)在各个格式符之间通常应该加合适的分隔符,比如:逗号、换行符等。(5)在第一大参数中,除%开头的格式符是对应输出对象的值以外,其他符号原样输出。例1、求半径为10的圆的周长、面积,对应球的体积。#define PI 3.14159 /*书写在函数体外*/#include /*头文件*/main()float c,s,v,r; r=10; c=2*PI*r; s=PI*r*r; v=4.0/3*PI

10、*pow(r,3); printf(“c=%fns=%fnv=%fn”,c,s,v); 七、格式输入函数scanf1. 功能接受从键盘输入的数据,(存放到)赋值给相应的变量。2格式scanf(格式控制字符串, 变量的地址表);3说明(1)“变量的地址表”即欲获得值的变量的地址系列,之间用逗号隔开,各变量的地址表示法:&变量名。&即为“取地址符”(单目运算符)(2)在第一大参数中,除%开头的格式符是对应输入对象以外,其它符号最好不加,否则,其它字符将必须原样输入。(3)当在第一大参数中只含有%控制符时,若输入对象为多个且为数值型时,输入的各数据之间可以以回车键空格做分隔符。输入彻底结束时,按回车

11、键。例如:int a,b;scanf(“%d%d”,&a,&b);则正确的输入是:(a获值7,b8)7 8或78(4)当在第一大参数中只含有%控制符时,若输入对象为多个且为字符型时,输入的各数据之间不能有任何分隔符,否则,该分隔符将被相应变量以合法字符获值。char c1,c2;scanf(“%c%c”,&c1,&c2);使c1获值?,c2!,则正确输入为?!(5)通常有人喜欢用逗号等简单常用的分隔符作为%控制符之间的符号,若若输入对象为多个时,各输入数据之间就用该符号分隔(即原样输入)。八、关系运算符和关系表达式1. 关系运算符、=、=4=3,则结果为0;应该写成:5=4&4=3九、逻辑运算

12、符和逻辑表达式! 逻辑非(逻辑否定)& 逻辑与(乘)| 逻辑或(加)【说明】在一个(连)逻辑与的表达式中,若左侧的值已为0,则右侧不做处理;在一个(连)逻辑或的表达式中,若左侧的值已为非0,则右侧不做处理。例如:int a,b,c,d; a=b=9; c=d=7; (a=ac)&(b=18); printf(“%d,%dn”,a,b);输出结果是 1,18十、条件表达式1. 条件运算符(右结合性) ? :(三目运算符)2. 格式表达式1?表达式2:表达式33. 含义当表达式1的值为非0时(为真),就以表达式2作为整个式子的结果用;当表达式1的值为0时(为假),就以表达式3作为整个式子的结果用。

13、 int a; a=35?3:5; printf(“%dn”,a);十一、逗号表达式1. 格式表达式1,表达式2,表达式n2. 表达式的结果是最后一个表达式分量即表达式n的结果。 3. 执行情况从左到右依次执行每一个表达式十二、自加、自减运算符+、-(单目运算符)【使用格式】 格式一: 变量+ 变量-格式二:+变量 -变量【说明】1.变量的类型可以是int、long、char、float、double型。一般用于整型居多。2.格式一和格式二都可以改写成: 变量=变量+1 (+) 变量=变量-1 (-)3.当两种格式独立使用时,二者完全等价。否则,格式一是取变量的原值先用,然后立即增1(减1);格式二先增1(减1),然后是取变量现值(增1后的值)用。 例1: int a,b; a=b=7; a+; /*独立构成语句*/ +b; /*独立构成语句*/ printf(“%d,%dn”,a,b);输出结果是8,8例2.int a,b,x,y; a=b=7; x=a+; y=+b; printf(“a=%d,b=%dn”,a,b); printf(“x=%d,y=%dn”,x,y);输出结果是:a=8,b=8 x=7,y=8【C函数调用的特点】先处理右边的参数,后处理左边的参数!例如: int a; a=7; printf(“%d,%dn”,a,+a);输出结果是:8,8

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1