非常规自增自减
一. 概述
在C语言的单目操作符中有++(自增)和–(自减)这两个运算符。假设有变量i,我想让变量i加上1,那么我们会写成i=i+1这样的形式。但有了自增自减运算符后,我们可以直接写成i++这样的形式。这极大的简化了我们的编程。
但是在一些学校的考试中,难免会出现一些为了考察学生运算符的掌握情况而出的恶心题目。这种题目并不会对实际开发起到帮助,同时一些题目的正确性也有待考量。下面会对这些题目进行分析。
二. 例题
- 求输出的b是多少。
代码如下:
#include<stdio.h>
int main() {
int a = 1;
int b = (++a) + (++a) + (++a);
printf("%d\n", b);
return 0;
}
利用vc++2019进行编译,得出结果如下。
利用gcc编译器进行编译,得出结果如下。
像这种题目,用不同的编译器会出现不同的情况,至于再深入的研究我会在后面的博客中更新。我们不需要在这种题目中花费大量的时间。
本篇博客为本人学习C语言时的详细笔记,如有错误之处,还望各位指正。
文章为原创,如要转载请注明出处