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) 不是可以修改的左值,只是一个临时值。

相关推荐
凉、介9 分钟前
C 语言类型强转引发的隐蔽内存破坏问题分析
c语言·开发语言·笔记·学习·嵌入式
mount_myj9 小时前
长长久久【C语言】
c语言
Legendary_00813 小时前
LDR6500:USB‑C DRP PD协议芯片技术详解与应用实践
c语言·开发语言
dgaf16 小时前
DX12 快速教程(17) —— 立体图标与合并渲染
c语言·c++·3d·图形渲染·d3d12
念恒1230617 小时前
进程控制---自定义Shell
linux·c语言
程序员JerrySUN19 小时前
Jetson边缘嵌入式实战课程第二讲:JetPack 和 SDK Manager 是什么
c语言·开发语言·网络·udp·音视频
我不是懒洋洋19 小时前
布谷鸟过滤器:比布隆过滤器更优雅的判重方案
c语言·经验分享
忡黑梨19 小时前
eNSP_从直连到BGP全网互通
c语言·网络·数据结构·python·算法·网络安全
handler0121 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
学会去珍惜21 小时前
学会C语言可以做什么
c语言·网络编程·游戏开发·嵌入式系统·系统编程