C 语言的递增运算符 ++ 和递减运算符 --

递增运算符 increment operator

放在while循环的判断条件中时,要使用前缀形式。

代码示例:

c 复制代码
#include<stdio.h>

int main(void)
{
	int shoe = 0;
	while (++shoe < 18.5)
	{
		printf("%d\n", shoe);
	}

	return 0;
}

结果:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

判断条件中,先进行递增,然后用递增后的值去和18.5进行比较。如果小于18.5则这个shoe的值进入循环。

参与比较的shoe是从1到19.

进入循环的shoe从1到18.

如果采用后缀的形式,当shoe等于18时,先进行比较,条件成立,然后递增为19,然后进入循环,则进入循环的shoe的最终值为19.

递减运算符 decrement operator

同理,放在while循环的判断条件中时,要使用前缀形式。

++ 和 -- 只能影响可以修改的左值。

(x*y)++ 将不起任何作用,因为 (x*y) 不是可以修改的左值,只是一个临时值。

相关推荐
雅欣鱼子酱2 小时前
Type-C受电端芯片ECP5702演示:串口发送电压电流,给外部MCU读取
c语言·人工智能·单片机·嵌入式硬件·芯片·电子元器件
福楠3 小时前
从C到C++ | 内存管理
c语言·c++
集芯微电科技有限公司3 小时前
DC-DC|40V/10A大电流高效率升压恒压控制器
c语言·数据结构·单片机·嵌入式硬件·fpga开发
小麦嵌入式3 小时前
Linux驱动开发实战(十三):RGB LED驱动并发控制——自旋锁与信号量对比详解
linux·c语言·驱动开发·stm32·单片机·嵌入式硬件·物联网
fufu03114 小时前
Linux环境下的C语言编程(四十九)
linux·c语言·算法
范纹杉想快点毕业4 小时前
C语言设计模式:从基础架构到高级并发系统(完整实现版)
c语言·开发语言·设计模式
HABuo5 小时前
【Linux进程(一)】进程深入剖析-->进程概念&PCB的底层理解
linux·运维·服务器·c语言·c++·后端·进程
minglie15 小时前
Vitis HLS c转verilog
c语言·开发语言·fpga开发
黎雁·泠崖6 小时前
C 语言联合体与枚举:共用内存 + 常量枚举 + 实战
c语言·开发语言·python
zore_c6 小时前
【C语言】排序算法——快速排序详解(含多种变式)!!!
c语言·数据结构·笔记·算法·排序算法·深度优先·推荐算法