C语言中的特殊运算符.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
特殊运算符 一、?运算符 ?运算符是一个三目运算符, 其一般形式是: 表达式1?表达式2:表达式3; ?运算符的含义是: 先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值; 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。 例如: main() { int x, y; x=50; y=x70?100:0; } 本例中, y将被赋值0。如果x=80, y将被赋值100。 因此, ?运算符可以代替某些if-then-else形式的语句。 二、和*运算符 运算符是一个返回操作数地址的单目操作符。 *运算符是对运算符的一个补充, 它返回位于这个地址内的变量值, 也是单目操作符。 例如: main() { int i, j, *m; i=10; m=i; /*将变量i的地址赋给m*/ j=*m; /*地址m所指的单元的值赋给j*/ } 上面程序运行后, i=10, m为其对应的内存地址, j的值也为10。 三、,运算符 ,运算符用于将多个表达式串在一起, ,运算符的左边总不返回, 右边表达式的值才是整个表达式的值。 例如: main() { int x, y; x=50; y=(x=x-5, x/5); } 上面程序执行后y值为9, 因为x的初始值为50, 减5后变为45, 45除5为9赋给y。 四、sizeof运算符 sizeof运算符是一个单目运算符, 它返回变量或类型的字节长度。 例如: sizeof(double) 为8 sizeof(int) 为2 也可以求已定义的变量, 例如: float f; int i; i=sizeof(f); 则i的值将为4。 五、联合操作 Turbo C中有一特殊的简写方式, 它用来简化一种赋值语句, 适用于所有的双目运算符。其一般形式为: 变量=变量操作数表达式 相当于 变量操作数=表达式 例如: a=a+b 可写成 a+=b a=ab 可写成 a=b a=a/(b-c) 可写成 a/=b-c Turbo C规定了运算符的优先次序即优先级。 当一个表达式中有多个运算符参加运算时, 将按下表所规定的优先级进行运算。表中优先级从上往下逐渐降低, 同一行优先级相同。 例如: 表达式 104!(10099)||3=5 的值为1 表达式 104!(10099)3=5 的值为0 Turbo C运算符的优先次序 ()(小括号) [](数组下标) .(结构成员) -(指针型结构成员)( 最高) !(逻辑非) .(位取反) -(负号) ++(加1) --(减1) (变量地址) *(指针所指内容) type(函数说明) sizeof(长度计算) *(乘) /(除) %(取模) +(加) -(减) (位左移) (位右移) (小于) =(小于等于) (大于) =(大于等于) ==(等于) !=(不等于) (位与) ^(位异或) |(位或) (逻辑与) ||(逻辑或) ?:(?表达式)

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档