中脉美体内衣官网会员:一个迷惑了很久的c语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 09:26:45
c++和++c到底是什么意思啊
这个问题迷惑了我很久,我看了n遍书,感觉书上说的还是不是很清楚,请同行朋友给我指点迷津,太感谢了。最好能举几个应用的例子那就更好了!

C++和++C的问题确实很让人迷惑,当初也迷惑了我很久。

它们就是先加与后加的区别。

1. 我写一个程序的一段
C=B=5;
++C;B++;
printf("%d ",C);
printf("%d ",B);

输出后是: 6 6

2. 和上面的相似
C=B=5;
printf("%d ",++C);
printf("%d ",B++);
printf("%d ",B);

输出后是: 6 5 6

楼主应该看明白了,++C是先加,也就是++C本身的值已经变了.而B++(也可看成是C++,在程序中为了区别写成B),是后加,B++本身还是5,只有下次引用B的时候值才会变化.

祝你好运!

c++:先取c的值用于运算,然后再将c加1;
++c:先将c加1,再取c的值用于运算

比如
int c=1;
int i=c++; //i=1,c=2
int j=++c; //j=3,c=3