当前位置 : 主页 > 编程语言 > c语言 >

前++和后++的区别

来源:互联网 收集:自由互联 发布时间:2023-09-06
#includestdio.hint main() {int i = 0;printf("%d\n", i++);//先赋值再+1,结果为0int x = 0;printf("%d\n", ++x);//先+1再赋值,结果为1int y = 0;y++;printf("%d\n", y);int z = 0;++z;printf("%d\n", z);//y和最终结果都为1return
#include<stdio.h>
int main() {
	int i = 0;
	printf("%d\n", i++);
	//先赋值再+1,结果为0
	
	int x = 0;
	printf("%d\n", ++x);
	//先+1再赋值,结果为1

	int y = 0;
	y++;
	printf("%d\n", y);

	int z = 0;
	++z;
	printf("%d\n", z);
	//y和最终结果都为1

	return 0;
}

例题:

前++和后++的区别_i++

答案为:9 23 8

int main() {
	int a, b, c;
	a = 5;
	c = ++a;  //c=6  a=6
	b = ++c, c++, ++a, a++; //逗号表达式,b=7,c=8,a=8
	b += a++ + c; //b=7+8+8=23,a=9
	printf("%d %d %d ", a, b, c);
	return 0;
}

其中逗号表达式详情见:常见表达式_wx645804b23d0b2的技术博客_51CTO博客


【感谢龙石为本站提供数据治理平台技术支撑 http://www.longshidata.com/pages/government.html】
上一篇:=是赋值,==是判断
下一篇:没有了
网友评论