C转义字符及编译原理

发布网友 发布时间:2022-04-23 07:32

我来回答

2个回答

热心网友 时间:2022-06-17 18:00

你是不是打错了一些字啊?你把第一个双引号打成两个单引号了,害我在这儿迷茫半天!!!

我的输出中没有ab,而是输出f_______gde

解释:
先输出_ab_c___de (制表位不是空格,他的输出占几个字符的位置,而具体是多少又不一定,他的目的就是让它的后面填上一些空格以便上下行间对齐,一般制表符会填空格填到从输出开始处的第八个字符处,如果前面的输出超过八个,制表位就重新开始计数重新补齐八个字符位,但是本身又只是一个字符)

\r表示回车,但是它不换行
所以\r之后的输出覆盖掉一部分之前的输出,f\tg刚好覆盖掉两个字符一个制表位
f显然直接将第一个空格覆盖掉,而制表位则填空填到第八个字符处,然后输出g将上一个制表符之后的空格覆盖,于是输出就变成f_______gde了

制表位输出试验程序:

#include "stdio.h"
void main()
{
printf("1\t1\n");
printf("11\t1\n");
printf("111\t1\n");
printf("1111\t1\n");
printf("11111\t1\n");
printf("111111\t1\n");
printf("1111111\t1\n");
printf("11111111\t1\n");
printf("111111111\t1\n");
printf("1111111111\t1\n");
printf("11111111111\t1\n");
printf("111111111111\t1\n");
printf("111111111111111111");
}

输出结果:
1 1
11 1
111 1
1111 1
11111 1
111111 1
1111111 1
11111111 1
111111111 1
1111111111 1
11111111111 1
111111111111 1
111111111111111111Press any key to continue

控制台的输出是可以复制的哦,你在任务栏(开始菜单那一排)的你的程序图标上单击鼠标右键选择编辑里的全选,重复以上操作,选择编辑里的复制就可以把你的程序的输出结果复制下来了!!!

有什么问题就赶紧问我,不然就赶紧给分!!!!!!!!!!!!!

热心网友 时间:2022-06-17 18:00

(制表位不是空格,他的输出占几个字符的位置,而具体是多少又不一定,他的目的就是让它的后面填上一些空格以便上下行间对齐,一般制表符会填空格填到从

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com