#include "stdio.h"
int main(int argc,char **argv)
{
int j=1;
printf("%d %d",++j,j++);
}
&:在本程序中,首先定义了一个变量 j ,++j为j在当前代码行下加一并且返回。
j++是当前代码行下返回当前的j值,并且下一次再使用j时,j 的值就是j+1.
运行的顺序首先是j++,输出后为1,此时j返回时的值就是2,接着运行的就是++j。此时j 已经是2,加一后返回。则输出为3.
所以就是输出为 3 1
#include "stdio.h"
int main(int argc,char **argv)
{
int j=1;
printf("%d %d",++j,j++);
}
&:在本程序中,首先定义了一个变量 j ,++j为j在当前代码行下加一并且返回。
j++是当前代码行下返回当前的j值,并且下一次再使用j时,j 的值就是j+1.
运行的顺序首先是j++,输出后为1,此时j返回时的值就是2,接着运行的就是++j。此时j 已经是2,加一后返回。则输出为3.
所以就是输出为 3 1