?<表达式2>:<表达式3>;"?"运算符的含义是:先求表达式1的值,如果为真,则求表达式2的值并把它作为整个表达式的值;如果表达式1的值为假,则求表达式3的"> ?<表达式2>:<表达式3>;"?"运算符的含义是:先求表达式1的值,如果为真,则求表达式2的值并把它作为整个表达式的值;如果表达式1的值为假,则求表达式3的" />
c语言中的特殊运算符

c语言中的特殊运算符

ID:9408881

大小:24.50 KB

页数:2页

时间:2018-04-30

c语言中的特殊运算符_第1页
c语言中的特殊运算符_第2页
资源描述:

《c语言中的特殊运算符》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、特殊运算符一、"?"运算符"?"运算符是一个三目运算符,其一般形式是:<表达式1>?<表达式2>:<表达式3>;"?"运算符的含义是:先求表达式1的值,如果为真,则求表达式2的值并把它作为整个表达式的值;如果表达式1的值为假,则求表达式3的值并把它作为整个表达式的值。例如:main(){intx,y;x=50;y=x>70?100:0;}本例中,y将被赋值0。如果x=80,y将被赋值100。因此,"?"运算符可以代替某些if-then-else形式的语句。二、"&"和"*"运算符"&"运算符是一个返回操作数地址的单目操作符。"

2、*"运算符是对"&"运算符的一个补充,它返回位于这个地址内的变量值,也是单目操作符。例如:main(){inti,j,*m;i=10;m=&i;/*将变量i的地址赋给m*/j=*m;/*地址m所指的单元的值赋给j*/}上面程序运行后,i=10,m为其对应的内存地址,j的值也为10。三、","运算符","运算符用于将多个表达式串在一起,","运算符的左边总不返回,右边表达式的值才是整个表达式的值。例如:main(){intx,y;x=50;y=(x=x-5,x/5);}上面程序执行后y值为9,因为x的初始值为50,减5后变为45

3、,45除5为9赋给y。四、sizeof运算符sizeof运算符是一个单目运算符,它返回变量或类型的字节长度。例如:sizeof(double)为8sizeof(int)为2也可以求已定义的变量,例如:floatf;inti;i=sizeof(f);则i的值将为4。五、联合操作TurboC中有一特殊的简写方式,它用来简化一种赋值语句,适用于所有的双目运算符。其一般形式为:<变量>=<变量><操作数><表达式>相当于<变量><操作数>=<表达式>例如:a=a+b可写成a+=ba=a&b可写成a&=ba=a/(b-c)可写成a/=b

4、-cTurboC规定了运算符的优先次序即优先级。当一个表达式中有多个运算符参加运算时,将按下表所规定的优先级进行运算。表中优先级从上往下逐渐降低,同一行优先级相同。例如:表达式10>4&&!(100<99)

5、

6、3<=5的值为1表达式10>4&&!(100<99)&&3<=5的值为0TurboC运算符的优先次序()(小括号)[](数组下标).(结构成员)->(指针型结构成员)(最高)!(逻辑非).(位取反)-(负号)++(加1)--(减1)&(变量地址)*(指针所指内容)type(函数说明)sizeof(长度计算)*(乘)/(除

7、)%(取模)+(加)-(减)<<(位左移)>>(位右移)<(小于)<=(小于等于)>(大于)>=(大于等于)==(等于)!=(不等于)&(位与)^(位异或)

8、(位或)&&(逻辑与)

9、

10、(逻辑或)?:(?表达式)=+=-=(联合操作),(逗号运算符)(最低)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。