c语言入门知识:运算符

上传人:郭** 文档编号:117129719 上传时间:2019-11-18 格式:DOC 页数:5 大小:86.06KB
返回 下载 相关 举报
c语言入门知识:运算符_第1页
第1页 / 共5页
c语言入门知识:运算符_第2页
第2页 / 共5页
c语言入门知识:运算符_第3页
第3页 / 共5页
c语言入门知识:运算符_第4页
第4页 / 共5页
c语言入门知识:运算符_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言入门知识:运算符》由会员分享,可在线阅读,更多相关《c语言入门知识:运算符(5页珍藏版)》请在金锄头文库上搜索。

1、C语言入门知识:运算符 导语:C语言的运算符范围很广下面是其运算符的相关知识一起来看看吧: 运算符 分为以下几类: 1、算术运算符:用于各类数值运算包括加(+)、减()、乘(*)、除(/)、求余(%)、自增(+)、自减()共七种 2、赋值运算符:用于赋值运算分为简单赋值(=)、复合算术赋值(+=,=,*=,/=,%=)和复合位运算赋值(=,|=,=,=,)、小于(=)、小于等于(=)和不等于(=)六种 5、逻辑运算符:用于逻辑运算包括与()、或(|)、非()三种 6、条件运算符:这是一个三目运算符用于条件求值(?:) 7、位操作运算符:参与运算的量按二进制位进行运算包括位与()、位或(|)、位

2、非()、位异或()、左移()六种 8、指针运算符:用于取内容(*)和取地址()二种运算 9、求字节数运算符:用于计算数据类型所占的字节数(sizeof) 10、特殊运算符:有括号()下标成员(.)等几种 另外按参与运算的对象个数C语言运算符可分为:单目运算符(如)、双目运算符(如+)和三目运算符(如?:) 算术运算符和算术表达式 一、基本的算术运算符 (1)+(加法运算符或正值运算符如2+5) (2)(减法运算符或负值运算符如42) (3)*(乘法运算符如3*8) (4)/(除法运算符如11/5) /的运算分为两种情况: a、“除”的左右两边都为整数时所得结果必然是整数(注意:仅取整数部分不是

3、四舍五入) 比如:5/2的值为2不是2.5,1/2的值为0 b、“除”的左右两边至少有一个是实型数据(即小数)时所得结果为实型数据 比如:5/2.0的值为2.5,7.0/2.0的值为3.5. (5)%(模运算符或称求余运算符%两侧均应为整型数据如9%7的值为2) 需要说明的是:当运算对象为负数时所得结果随编译器不同而不同在vc中结果的符号与被除数相同比如:13%2值为1而15%2值为1 二、算术表达式和运算符的优先级与结合性 算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式运算对象包括函数、常量和变量等 在计算机语言中算术表达式的求值规律与数学中的四则

4、运算的规律类似其运算规则和要求如下 (1)在算术表达式中可使用多层圆括号但括号必须配对运算时从内层圆括号开始由内向外依次计算各表达式的值 (2)在算术表达式中对于不同优先级的运算符可按运算符的优先级由高到低进行运算若表达式中运算符的优先级相同则按运算符的结合方向进行运算 (3)如果一个运算符两侧的操作数类型不同则先利用自动转换或强制类型转换使两者具有相同类型然后进行运算 三、自增自减运算符 作用:使变量的值增1或减1 如:+ii(在使用i之前先使i的值加1、减1) i+i(在使用i之后使i的值加1、减1) (1)只有变量才能用自增运算符(+)和自减运算符()而常量或表达式不能用如10+或(x+

5、y)+都是不合法的 (2)+和的结合方向是“自右向左“如i+i的左边是负号运算符右边是自增运算符负号运算和自增运算都是“自右向左“结合的相当于(i+) 在循环语句中常用到自增(减)运算符在指针中也常用到该运算符考生要弄清楚“i+”和“+i”及“i”和“i”的区别,特别弄清楚表达式的值和变量的值 赋值运算符与赋值表达式 一、赋值运算符与赋值表达式 赋值符号“=“就是赋值运算符作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量由赋值运算符组成的表达式称为赋值表达式一般形式为: 变量名=表达式 在程序中可以多次给一个变量赋值每赋一次值与它相应的存储单元中的数据就被更新一次内存中当前的数据就是

6、最后一次所赋值的那个数据 例:a=12;此表达式读作“将10的值赋值给变量a” 说明:a、如果赋值号两边的运算对象类型不一致系统会自动进行类型转换转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型 例:inty=3.5;在变量y中最终存储的是整数3 b、可以将复制表达式的值再赋值给变量形成连续赋值 例如:x=y=25是一个连续赋值表达式x=y=25等价于x=(y=25)所以表达式x=y=25最终的值为25 二、复合的赋值运算符 在赋值运算符之前加上其他运算符可以构成复合赋值运算符其中与算术运算有关的复合运算符是:+=*=/=%= 两个符号之间不可以有空格复合赋值运算符的优先级与赋值运算符的相同表达式n+=1等价于n=n+1作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推 如求表达a+=a=a*a的值,其中a的初值为12 步骤: (1)先进行“a=a*a“运算相当于a=aa*a=12144=132 (2)再进行“a+=132“运算相当于a=a+(132)=132132=264

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号