搜索

num++与++num的区别,好像是效果几乎一样,但是还是有微小区别,这个区别...

发布网友 发布时间:2024-10-23 10:50

我来回答

4个回答

热心网友 时间:7分钟前

在for语句中 看起来的确一样

但是问题在于num本身的值 发生改变
举个例子来说
int num=0;
int a=num++;
int b=++num;
a的值是0,而b 的值是1, 也就是说 num++ 是先把num 的值赋给a 再自行j加1;而++num是 将num加1后 (这时num为1) 再赋给b

热心网友 时间:6分钟前

很明显,简单地说,就是运算之后自增1和自增1之后参与运算的问题。

热心网友 时间:8分钟前

举个例子吧:

int num = 1;

int a = num++; //执行完后,num = 2; a = 1 【重点】

下一个:
int num = 1;

int a = ++num; //执行完后,num = 2; a = 2 【重点】

其实就是这个区别

热心网友 时间:4分钟前

#include<stdio.h>
void main()
{ int a,b=1,c,d=1;
a=b++;
c=++d;
printf("%d %d %d %d",a,b,c,d);
}
就是num++ 先用num的值再自加
++num 自己后再用他的值
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top