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

相关推荐
三道渊8 小时前
C语言:文件I/O
c语言·开发语言·数据结构·c++
kali-Myon8 小时前
CTFshow-Pwn142-Off-by-One(堆块重叠)
c语言·数据结构·安全·gdb·pwn·ctf·
计算机安禾9 小时前
【数据结构与算法】第19篇:树与二叉树的基础概念
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
Zarek枫煜9 小时前
[特殊字符] C3语言:传承C之高效,突破C之局限
c语言·开发语言·c++·单片机·嵌入式硬件·物联网·算法
爱编码的小八嘎11 小时前
C语言完美演绎6-11
c语言
星辰徐哥11 小时前
C语言网络编程:TCP/IP协议栈、套接字、服务器/客户端通信深度解析
c语言·网络·tcp/ip
老花眼猫12 小时前
数学艺术图案画-繁花(四)
c语言·经验分享·青少年编程·游戏程序
Tanecious.12 小时前
蓝桥杯备赛:Day1-奖学金
c语言·c++·蓝桥杯
爱编码的小八嘎13 小时前
C语言完美演绎6-14
c语言
江公望16 小时前
GNU C语句表达式,10分钟讲清楚
c语言·开发语言·c++