char c1='a',c2='b',c3='c'; printf("a%c b%c\tc%c\tabc\n",c1,c2,c3,看不懂,具体下
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 13:29:50
![char c1='a',c2='b',c3='c'; printf(](/uploads/image/z/374668-52-8.jpg?t=char+c1%3D%27a%27%2Cc2%3D%27b%27%2Cc3%3D%27c%27%3B+printf%28%22a%25c+b%25c%5Ctc%25c%5Ctabc%5Cn%22%2Cc1%2Cc2%2Cc3%2C%E7%9C%8B%E4%B8%8D%E6%87%82%2C%E5%85%B7%E4%BD%93%E4%B8%8B)
char c1='a',c2='b',c3='c'; printf("a%c b%c\tc%c\tabc\n",c1,c2,c3,看不懂,具体下
char c1='a',c2='b',c3='c'; printf("a%c b%c\tc%c\tabc\n",c1,c2,c3,看不懂,具体下
char c1='a',c2='b',c3='c'; printf("a%c b%c\tc%c\tabc\n",c1,c2,c3,看不懂,具体下
%c 是占位符,输出的时候三个%c分别会填入后面列出的变量c1,c2,c3代表的值.即 a,b,c
\t 是制表符.它的作用是将光标移到最接近8的倍数的位置,使得后面的输入从此开始.
因为前面 a%c b%c 会输出aa bb占了5个字符(注意aa和bb之间有个空格)
所以遇到/t的时候会跳到第8个字符处(即多出3个空格)开始输出cc
然后又是\t,于是再跳到第2*8=16个字符处(多出6个空格)再输出后面的abc
所以最终输出结果是:
aa bb cc abc
中间空白处分别是1个空格,3个空格,6个空格.