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 自己后再用他的值