。。。。最近感觉自己有些乏力。。。遂看了看以前的玩意 发现有个玩意特别绕的慌。。。。╮(╯▽╰)╭ 不过还是得记住才行啊 于是乎拿出来 谨记在心
// 3.自增自减写在前面和后面的区别
/*
// 如果++写在变量的前面, 那么会先将变量自增再用自增之后的结果参与运算
// 如果++写在变量的后面, 那么会先将变量的值参与运算再将变量自增
// 总结一句话: ++在前, 先自增再运算, ++在后, 先运算再自增
int a = 10;
// int b = a++;// b = 10, a = 11
// int b = ++a;// a = 11, b = 11;
// int b = a--;// b = 10, a = 9;
int b = --a; // a = 9, b = 9;
printf("a = %i , b = %i\n", a, b);
自增减这里甚是蛋疼。。。。只能死记硬背了
// 无论++在前还是在后, 最终都会自增一次
int a = 10;
// 10 + 12
// int b = (a++) + (++a);
// a = 12
// b = 22
// 10 + 11
// int b = (a++) + (a++);
// a = 12
// b = 21
// 11 + 12
int b = (++a) + (++a);
// a = 12
// b = 23
printf("a = %i, b = %i\n", a, b);
本文详细解析了C语言中自增自减运算符的使用规则,包括运算符的位置不同带来的运算顺序差异,以及在复合表达式中的具体表现。
1181

被折叠的 条评论
为什么被折叠?



