epic sax guy填词:懂c语言的来1

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 12:06:53
数字字符0的ASCII值为48,若有以下程序
??main()
??{ char a='1',b='2 ';
?? printf("%c,",b++);
?? printf("%d\n",b-a);
??}
??程序运行后的输出结果是______。

谁能说明一下个行的意思
说的越详细越好

main() /* 主函数
??{ char a='1',b='2 '; /*定义为字符
?? printf("%c,",b++); /*输出b的值
?? printf("%d\n",b-a); /*输出b-a的值,但是此时的b 已经不是刚才b的值
??}

第一行意思是主程序
第二行char是定义后面的a,b为字符型,且把\'1\',\'2\'分别赋值给a,b,因为1,2上有\'\',所以a,b不是单纯等于数值1,2,而是1,2的ASC码,即49,50
第三行是打印语句,先算b++也就是3,输出3的字符型还是3,因为%C后有一个逗号,打印的时候也会出现
第四行还是打印语句,现在b已经是3了,b-a就是2,输出字符2的整型,50,后面\\n是换行的意思