当前位置: 首页 > news >正文

第五章 运算符、表达式和语句

本章将介绍以下内容:

1、关键字——while、typedef;

2、运算符——=、-、*、/、%、++、--;

3、C语言的各种运算符,包括用于普通数学运算的运算符;

4、运算符优先级以及语句、表达式的含义;

5、while循环;

6、复合语句、自动类型转换和强制类型转换;

7、如何编写带有参数的函数。

5.1 while循环:while循环范围内,花括号以及被花括号括起来的部分被称为(block)

 屏幕截图 2025-09-24 184247

  5.2基本运算符

  5.2.1赋值运算符:=

=号左侧的项必须是一个变量名,右值指的是能赋给可修改左值的量,且本身不是左值。

  5.2.2 加法运算符 +减法运算符 -

printf("%d", 4 + 20 );输出的是 24 ,而不是4 + 20。+ 和 - 都被称为二元运算符。

  5.2.4符号运算符: - 和 +

a = -12; b = -c; d = +12;  以这种方式使用的负号被称为一元运算符。

  5.2.5 乘法运算符:*

  5.2.6 除法运算符:/

(1)、整数相除得出来的结果是整数,小数部分会被丢弃,这一过程称为截断。避免使用混合类型;(2)、如果浮点数除以整数,编译器会把两个运对象转换成相同的类型。(3)、对于负数的整数除法,例:-5/2 = -2,该方法直接舍弃小数部分,采用趋零截断。

屏幕截图 2025-09-24 192938

   5.2.7运算符优先级

乘法和除法的优先级高于加法和减法,有括号的先算括号里的

  5.3 其他运算符

  5.3.1 sizeof 运算符和size_t 类型

屏幕截图 2025-09-24 195205

 解析:size_t 是一种无符号整数类型,专门用于表示对象的大小(如内存块的大小、数组的长度等),只能存储非负整数。

          sizeof是一个运算符,用于获取操作数的大小(以字节为单位),sizeof(int) 用于获取int 类型在当前平台下所占的字节数,然后将这个值赋给 intsize 变量。

     sizeof 的转换说明符:%zd。

  5.3.2 求模运算符:%

求模运算符用于整数运算。下列程序是利用求模判断一个整数是奇偶

 屏幕截图 2025-09-24 202911

 ==是比较等号左边和右边是否相等,相等则返回1(真),反之则返回0(假)。相等关系运算符。

5.3.3递增运算符 ++

a_post = a++ ;//后缀,使用a之后,递增a;       pre_b = ++b ;//前缀,使用b的值之前,递增b。

屏幕截图 2025-09-24 204116

  5.3.4 递减运算符:--

同理递增运算符。关系运算符:> 运算符表示“大于”, < 运算符表示“小于”,它们都是关系运算符。

  5.3.5优先级

递增运算符和递减运算符都有很高的结合优先级,只有圆括号的优先级比它们高。

  注意,不要一次用太多递增运算符,自己会绕糊涂滴!

  5.4 表达式和语句

  5.4.1 表达式

 

http://www.hskmm.com/?act=detail&tid=16145

相关文章:

  • 学习问题日记-2
  • 封神台复现
  • 李之一的Java第一作
  • 2025.9.24 闲话:Lucas 定理究极证明
  • Are English people good or bad
  • 9
  • Lampiao靶场渗透wp-脏牛提权
  • 画矩形
  • NOIP 模拟赛八
  • 第三篇
  • 基于cloacked-pixel隐写工具爆破项目
  • 随便写的
  • Bcliux-docker-nacos2.2.0升级至2.2.3版本
  • 社交网络架构。京东场景题:亿级用户100Wqps 社交关系如何设计?如何查看我的关注,关注我的?
  • go 面试题
  • 事件和图形界面(暂未完成)
  • 什么是sql 慢日志。哈罗面试:没开sql慢日志,怎么发现慢 sql?
  • Spring连环炮。哈罗面试:Spring Bean生命周期,Spring怎么创建Bean的,BFPP和BPP的x别
  • redis 大 key 优化。哈罗面试:redis 有个大 key需要在线优化, 不能影响现有业务,请求不能大量到库,怎么优化?
  • ACL高可用架构。希音面试:第三方挂了,我们总在背锅。来一 靠谱的 高可用方案,让 外部依赖 稳如泰山
  • 软工9.24
  • 2025CSP-S模拟赛51
  • 2025年9月24日 - 20243867孙堃2405
  • 【星海随笔】RabbitMQ开发篇 - 教程
  • P13754 【MX-X17-T3】Distraction
  • 2025.9.24
  • 初学汇编
  • 架构图设计还得是华为 - 智慧园区
  • 解决zsh: corrupt history file /home/sgud4h5gh/.zsh_history的办法
  • StarRocks GitHub 工作流程