c 中'/t和空格键有什么区别

c 中'/t和空格键有什么区别

举例:printf("123\t456\n"); printf("78\t90");
注意是'\t'而不是'/t'因为/是除号,不能再被当成转义符号了。
实际输出第1行是123后面空5个空格然后输出456,\t的作用是在下一个制表位输出后面的456,而制表位是8字节为单位的,输出时由于123已经占用了3个字符,要达到下个制表位需要补5个空格再输出;这两个printf语句的输出特点是输出两行,第2行的7与上行的1对齐,第2行的9与第上行的4对齐;如果使用空格时就要在第1个printf的\t位置连写5个空格,而第2个printf要连写6个空格;用空格不容易对齐,得现数现凑;如果123位置输出的是字数不定的变量的话,空格就无法凑了,得经过复杂的统计之后才能确定空格数,从而保证后面能对齐输出;用\t就相对简单多了,容易实现对齐输出。
温馨提示:答案为网友推荐,仅供参考