设有int I=10,j=10;则printf("%d,%d\n",++I,j--)的输出是
结果是11和10吗?若是是printf("%d,%d\n",i++,--j)结果又是怎样的呢?...
结果是11和10吗?若是是printf("%d,%d\n",i++,--j)结果又是怎样的呢?
展开
2个回答
推荐于2018-03-09
展开全部
设有int I=10,j=10;则printf("%d,%d\n",++I,j--)的输出是 11,10
若是printf("%d,%d\n",i++,--j)结果是 10,9
你只要记住 自增或自减符号在前面就先++或--再使用变量,在后面就是先使用变量再++或--
若是printf("%d,%d\n",i++,--j)结果是 10,9
你只要记住 自增或自减符号在前面就先++或--再使用变量,在后面就是先使用变量再++或--
2013-07-11
展开全部
结果是10和9
分析:
自增和自减运算符,主要看是在变量的前面还是后面,如果在变量的前面,那就是先执行自增或者自减操作以后,在使用变量里面的值,如果在变量的后面,那就先使用变量里面的值,然后在做自增或自减操作,如下例:
int i = 10,j=10;
printf("%d,%d",++i,++j);
上面这个例子就是先执行自增操作以后,在取出变量i和变量j的值打印出来,结果就是11,11。
再有一例:
int i = 10,j = 10;
printf("%d,%d",i++,j++);
这个例子就是先使用变脸里面的值,然后在做自增操作,结果是10,10
分析:
自增和自减运算符,主要看是在变量的前面还是后面,如果在变量的前面,那就是先执行自增或者自减操作以后,在使用变量里面的值,如果在变量的后面,那就先使用变量里面的值,然后在做自增或自减操作,如下例:
int i = 10,j=10;
printf("%d,%d",++i,++j);
上面这个例子就是先执行自增操作以后,在取出变量i和变量j的值打印出来,结果就是11,11。
再有一例:
int i = 10,j = 10;
printf("%d,%d",i++,j++);
这个例子就是先使用变脸里面的值,然后在做自增操作,结果是10,10
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询