我刚开始学C,看了好久还是没看明白这程序
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);
}
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编辑过]