C Primer Plus: 第五章 运算符、表达式和语句

本文介绍了C Primer Plus第五章的内容,涵盖了多种运算符的功能及使用方式,包括sizeof运算符、求模运算符、递增运算符及其副作用等,并讨论了序列点的概念和完整表达式的行为差异。此外还介绍了C99提供的stdbool.h头文件,使代码能与C++兼容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C Primer Plus: 第五章 运算符、表达式和语句

5.3 其他运算符:

  • sizeof返回size_t类型的值。这是一个无符号整数类型。这不是一个新类型,size_t是语言定义的标准类型。使用typedef机制定义。
  • % 求模运算符只能用于整数,不能用于浮点数。
  • ++递增运算符生成的机器语言代码效率更高,因为它和实际的机器语言指令很相似。
  • 副作用:
    • 定义:对数据对象或文件的修改。如:state=50;
  • 序列点:
    • 定义:程序执行的点,在该点上,所有的副作用都在进入下一步之前发生。C语言中,语句的分号标记了一个序列点。
  • 完整表达式:
    • 定义:指这个表达式不是另一个更大表达式的子表达式。
      例如:
y = (4 + x++) + (6 + x++)
表达式4+ x++不是一个完整的表达式,所以C无法保证x在子表达式4+x++求值后立即递增x.但是可以保证分号标记的序列点之后,对x递增两次。
  • C99提供了stdbool.h头文件,该头文件让bool成为Bool的别名,而且还把true和false分别定义为1和0的符号常量。包含该头文件后 ,写出的代码可以与C++兼容,因为C++把bool、true、false定义为关键字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值