int a=7 while(a--) priont (%d\n,a)的结果是多少?谢谢了 #include<stdio.h> void main() ...

#include <stdio.h> main() { int a=7; while(a--); printf("%d\n",a); } \u7a0b\u5e8f\u8fd0\u884c\u540e\u7684\u8f93\u51fa\u7ed3\u679c

\u8f93\u51fa-1
\u53ea\u6709\u5f53\u8868\u8fbe\u5f0fa--\u503c\u4e3a0,\u624d\u4f1a\u9000\u51fa\u5faa\u73af,\u6b64\u65f6a\u503c\u4e3a-1

\u9996\u5148a=7, \u5bf9\u4e8e\u6267\u884cwhile(a--) \u7684\u8fc7\u7a0b\u662f\uff0c\u53ea\u8981\u62ec\u53f7\u91cc\u7684\u6570\u4e00\u76f4\u5927\u4e8e0\uff0c\u5c31\u4e00\u76f4\u5faa\u73afwhile \u8bed\u53e5\uff0c\u76f4\u5230a\u4e3a0 \uff0c\u518d\u5224\u65ad\u5faa\u73af\u6761\u4ef6a--\uff0c\u53c8\u81ea\u51cf\u4e86\u4e00\u6b21\uff0c\u6240\u4ee5\uff0c\u8f93\u51fa\u5730\u65f6\u5019\u5c31\u53d8\u4e3a-1\u4e86

a=7;[a=7]
a不等于0成立,a--;[a=6],开始循环:输出6换行
a不等于0成立,a--;[a=5],继续循环:输出5换行
a不等于0成立,a--;[a=4],继续循环:输出4换行
a不等于0成立,a--;[a=3],继续循环:输出3换行
a不等于0成立,a--;[a=2],继续循环:输出2换行
a不等于0成立,a--;[a=1],继续循环:输出1换行
a不等于0成立,a--;[a=0],继续循环:输出0换行
a不等于0不成立,a--;[a=-1],结束循环


第一个以整型输出,结果为:-1,因为当a=0时,不满足,但是a还要自减一次,所以输出-1 第二个以字符型输出,结果为:!,这个可以查Ascall码表。 楼主可以用VC++编译一下,学软件要多动手操作!

输出:6
5
4
3
2
1
0
补充问下:
priont ()这是啥?,我去仔细一看全是错误,是C语言?

扩展阅读:int n 0 while n++ 2 ... a 0 ... int k 1 while k ... int a=2 ... int i 100 while 1 ... char a 72 ... int a[3][4] ... int a=0 ... int a[10] ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网