C语言程序问题
C语言程序问题有如下程序:#include<stdio.h>main()intn=9;while(n>6)n--;printf("%d",n);该程序的输出结果是()。A...
C语言程序问题有如下程序:
#include <stdio.h>
main()
int n=9;
while(n>6) n--; printf("%d",n);
该程序的输出结果是( )。
A) 987
B) 876
C) 8765
D) 9876
我就不明白这道题为什么n--和--n是一样的,为什么有时候一样,有时候不一样,求解啊 展开
#include <stdio.h>
main()
int n=9;
while(n>6) n--; printf("%d",n);
该程序的输出结果是( )。
A) 987
B) 876
C) 8765
D) 9876
我就不明白这道题为什么n--和--n是一样的,为什么有时候一样,有时候不一样,求解啊 展开
3个回答
展开全部
n--;这一步的时候,n还是n, 过了这个分号; n就需要减1,变成n-1
--n; 这一步的时候,n立即变成n-1,过了这个分号,n-1还是n-1
所以,在这个题里面两个是一样的。
另外 ,你是不是 少加了大括号{}
--n; 这一步的时候,n立即变成n-1,过了这个分号,n-1还是n-1
所以,在这个题里面两个是一样的。
另外 ,你是不是 少加了大括号{}
更多追问追答
追问
main(){int y=9;for(;y>0;y--){if(y%3==0) {printf("%d",--y);continue;}输出结果是
这道题for 后面的y--为什么是y啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“--n”和“n--”有没有区别要看它所在的位置,如果n--是在printf里面的话就不一样了,c语言执行顺序是从左到右,--n是先减,n--是先计算函数再减
更多追问追答
追问
只有在printf里面才是不一样的么,但是我做的题里面,有if时,也是不一样的啊
比如这道题,main(){int y=9;for(;y>0;y--){if(y%3==0) {printf("%d",--y);continue;}输出结果是
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-13
展开全部
这代码是编译不过的,放弃吧……
int n = 5;
int a = n--; //此时a的值为5
int n = 5;
int a = --n; //此时a的值为4
在独立成句的时候 --n 和 n-- 没区别,都是自减
int n = 5;
int a = n--; //此时a的值为5
int n = 5;
int a = --n; //此时a的值为4
在独立成句的时候 --n 和 n-- 没区别,都是自减
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询