这个问题,在你学习编程过程中可能会考虑到,有时为了字节对齐而使用转义符中\t,但是到底\t占用几个空格呢?

下面我们首先通过程序来体验下,然后在总结

#include <stdio.h>
int main()
{printf("123456\t123\t45\n");printf("12\t123456\t78\n");printf("--------------------------------\n");printf("1234567\t123\t45\n");printf("12\t123456\t78\n");printf("--------------------------------\n");printf("12345678\t123\t45\n");printf("12\t123456\t78\n");printf("--------------------------------\n");printf("123456789\t123\t45\n");printf("12\t123456\t78\n");printf("--------------------------------\n");printf("123456781234\t123\t45\n");  printf("12\t123456\t78\n");printf("--------------------------------\n");      return 0;
}

通过上面结果我们可以看出来,\t 对应空格次数并不是固定的,并不是我们认为的 4 个空格或者 8 个空格

那么有什么规律呢。给个简单公式

令  num = |n-8|%8, 其中 n 表示 \t 前面的字符占的位置(前面的字符也可能是转换说明,如 %d,%10d 等)。

那么 \t 对应的空格的个数 spaceNum,有:

所以我们看到当 \t 前面为 123456 时,后面有两个空格;当 \t 前面为 1234567 时,后面有 1 个空格,而当前面正好为 12345678 时,后面跟 8 个空格

当前面为 123456781234 时,后面的空格数量为  |12-8|%8=4。

\t转义字符占几个字节?相关推荐

  1. C语言 一个字符常量占几个字节

    网上一大堆说的不清不楚,总而言之问你的是一个字符常量占几个字节 回答:      字符型常量是由一对单引号括起来的单个字符.它分为一般字符常量和转义字符.一个字符常量在计算机的存储中占据一个字节 (1 ...

  2. c语言0x1234占两个字节,C语言考试必考知识点

    <C语言考试必考知识点>由会员分享,可在线阅读,更多相关<C语言考试必考知识点(11页珍藏版)>请在人人文库网上搜索. 1.C 语言考试知识点第一章 C 语言基本知识[考点1] ...

  3. C++ string类型占几个字节

          在C语言中我们操作字符串肯定用到的是指针或者数组,这样相对来说对字符串的处理还是比较麻烦的,好在C++中提供了 string 类型的支持,让我们在处理字符串时方便了许多.这篇文章并不是讲解 ...

  4. oracle和mysql存储汉字_mysql和oracle的一个汉字占几个字节

    以前一直使用oracle11g,一个汉字占3个字节,所以在操作mysql时也一直这样分配长度. 今天测试了下发现不对了 可以看到第一个的长度确实是15,但是第二个为什么是5? 在网上找到资料:char ...

  5. C++中的string 类型占几个字节

    C++中的string 类型占几个字节 一:先看一道面面试题: 题目是要求输出:TrendMicroSoftUSCN 然后要求修改程序,使程序能输出以上结果.代码如下: #include <io ...

  6. float占几个字节_一个HashMap对象占多少字节?

    对象=对象头+成员变量+对齐填充 对象头结构:java对象在Heap里面的结构是这样的:对象头跟对象体,对象体跟C里面的结构体是一样的,对象头由两个域组成:用于存放hashcode.同步.GC的_ma ...

  7. char几个字节java_java中的char占几个字节实例分析

    java中的char占几个字节实例分析 1:"字节"是byte,"位"是bit : 2: 1 byte = 8 bit : char 在Java中是2个字节.j ...

  8. JVM内存压缩开启/不开启各占几个字节

    -XX:+UseCompressOops 压缩之后就只占4个字节,默认String类型占8个字节,因为它是64位的  64/8=8字节 OOPS:Ordinary Object Pointers -X ...

  9. Object o = new Object()在内存中占几个字节

    CAS: Compare and Swap,即比较再交换. jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐 ...

  10. 【转】utf-8的中文是一个汉字占三个字节长度

    因为看到百度里面这个人回答比较生动,印象比较深刻,所以转过来做个笔记 原文链接 https://zhidao.baidu.com/question/1047887004693001899.html 知 ...

最新文章

  1. 深度学习与计算机视觉系列(1)_基础介绍
  2. 第四代计算机软件系统,第四代计算机是什么计算机
  3. java.lang.VerifyError解决方案
  4. 算法设计与分析——递归与分治策略——棋盘覆盖
  5. Java集合转化为数组
  6. 通过“FBI树”复习二叉树算法(洛谷P1087题题解,Java语言描述)
  7. GnuTLS传输层安全性库
  8. adb ps shell 查看进程_注入 init 进程,使得 APP 可调试
  9. sql机器学习服务_机器学习服务–在SQL Server中配置R服务
  10. ipv6单播地址包括哪两种类型_探秘联接|技术小课堂之BRAS设备IPv6地址分配方式...
  11. I帧,P帧,B帧简介
  12. 只显示 前100个字 java 实现截取字符串!使用! c:if test=${fn:length(onebeans.info)100 }${ fn:substri...
  13. 使用Poedit汉化wordpress主题
  14. 跟上Java8 - 日期和时间实用技巧,转自知乎王爵nice
  15. 密码学与网络安全—知识点总结
  16. Spec文件中判断是升级or卸载
  17. Python爬虫常用库requests、beautifulsoup、selenium、xpath总结
  18. BASIS ADM 100标准课程中文版本
  19. 抓取、下载某位博主的豆瓣日记
  20. Sublime Text 3 装了Anaconda 写Python代码出现框框的解决办法

热门文章

  1. Python智力问答小游戏
  2. 20年管理学范围内知识点(潘永明)by:PoilZero
  3. 各种手段终于将土豆视频url请求找到了
  4. 计算机无纸化考试官网,我校《计算机与互联网》课程无纸化考试取得圆满成功...
  5. Python批量采集百度相关搜索词教程
  6. 软件测试题目 如何测一个三角形,软件测试三角形问题(覆盖测试)
  7. 中央处理器cpu主要由什么组成?
  8. Data Matrix码
  9. 服务器装系统03系统,服务器系统安装windows2003教程
  10. 逆水寒捏脸服务器维护,逆水寒捏脸数据分享_全职业捏脸数据一览