注册 登录
编程论坛 新人交流区

我刚开始学C,看了好久还是没看明白这程序

yemaozi592 发布于 2007-10-16 14:07, 684 次点击
main()
{char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c %c",c4,c5);
}
20 回复
#2
longfeng8672007-10-16 14:46

printf表示输出;
括号内的字符依次为:a;
第一个%c输出c1,c1='a';所以输出a;
接下来输出b;
第2个%c输出c2;c2='b';所以输出b;
\t是转意字符,它表示水平制线(转到下一个Tab的位置);
然后输出c;
第3个%c,输出c3,c3='c';所以输出c;
\t同上,最后输出abc,\n表示换行,将当前位置移到下一行的开头.
继续执行下一个printf();
\t同上,\b表示退格,将当前位置移到前一列.
这里的第一个%c输出的是c4,c4='\101','\101'表示八进制数所代表的字符,它表示ASCII码(十进制)为65的字符'A';
第2个%c输出c5,同样的道理...输出N;
最后输出的结果为:
aa bb cc abc
A N

[此贴子已经被作者于2007-10-16 14:48:22编辑过]

#3
wujunas82007-10-16 14:58

同意楼上看法

#4
Palepast2007-10-16 15:01
同意
#5
tlxfk2007-10-16 15:24
#6
tcxiang2007-10-16 22:30
多看书吧
#7
xhdnf2007-10-17 08:51
基础的东西 看看书!
#8
taotie842007-10-17 09:01

同上
一起学习吧!

#9
jzldf1802007-10-17 09:37
学习...
#10
dragonlm2007-10-17 11:10
同意
#11
Cy_Chance2007-10-17 11:26

只是看程序,你当然看不处所以然,基础的东西还是需要自己去看 再结合程序理解的。

#12
yemaozi5922007-10-17 12:10

谢谢大家

#13
hjlwlyhjl2007-10-17 12:22
同意
#14
virusswb2007-10-17 13:22
这个还看不明白吗
唉,你是怎么看书的啊
#15
bbflycat2007-10-17 15:21
同意
#16
nkactuary2007-10-17 15:22
回复:(yemaozi592)我刚开始学C,看了好久还是没看明...
我也想学c
#17
zhuxy30112007-10-17 16:47
C的细节内容太多了!
#18
jonna2007-10-17 16:51
2楼的回答的好详细,学习了。
#19
aiguoxin0072007-10-17 17:11






同意 。。这个是基本的吧。

#20
zzdmatlab2007-10-17 17:12
呵呵,多试,多上机
#21
sky0721542007-10-18 17:04
完全没有基础,今天刚下了C的基础教程,刚在这里注册,到处发帖。
1