\t转义字符占几个字节?
这个问题,在你学习编程过程中可能会考虑到,有时为了字节对齐而使用转义符中\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转义字符占几个字节?相关推荐
- C语言 一个字符常量占几个字节
网上一大堆说的不清不楚,总而言之问你的是一个字符常量占几个字节 回答: 字符型常量是由一对单引号括起来的单个字符.它分为一般字符常量和转义字符.一个字符常量在计算机的存储中占据一个字节 (1 ...
- c语言0x1234占两个字节,C语言考试必考知识点
<C语言考试必考知识点>由会员分享,可在线阅读,更多相关<C语言考试必考知识点(11页珍藏版)>请在人人文库网上搜索. 1.C 语言考试知识点第一章 C 语言基本知识[考点1] ...
- C++ string类型占几个字节
在C语言中我们操作字符串肯定用到的是指针或者数组,这样相对来说对字符串的处理还是比较麻烦的,好在C++中提供了 string 类型的支持,让我们在处理字符串时方便了许多.这篇文章并不是讲解 ...
- oracle和mysql存储汉字_mysql和oracle的一个汉字占几个字节
以前一直使用oracle11g,一个汉字占3个字节,所以在操作mysql时也一直这样分配长度. 今天测试了下发现不对了 可以看到第一个的长度确实是15,但是第二个为什么是5? 在网上找到资料:char ...
- C++中的string 类型占几个字节
C++中的string 类型占几个字节 一:先看一道面面试题: 题目是要求输出:TrendMicroSoftUSCN 然后要求修改程序,使程序能输出以上结果.代码如下: #include <io ...
- float占几个字节_一个HashMap对象占多少字节?
对象=对象头+成员变量+对齐填充 对象头结构:java对象在Heap里面的结构是这样的:对象头跟对象体,对象体跟C里面的结构体是一样的,对象头由两个域组成:用于存放hashcode.同步.GC的_ma ...
- char几个字节java_java中的char占几个字节实例分析
java中的char占几个字节实例分析 1:"字节"是byte,"位"是bit : 2: 1 byte = 8 bit : char 在Java中是2个字节.j ...
- JVM内存压缩开启/不开启各占几个字节
-XX:+UseCompressOops 压缩之后就只占4个字节,默认String类型占8个字节,因为它是64位的 64/8=8字节 OOPS:Ordinary Object Pointers -X ...
- Object o = new Object()在内存中占几个字节
CAS: Compare and Swap,即比较再交换. jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐 ...
- 【转】utf-8的中文是一个汉字占三个字节长度
因为看到百度里面这个人回答比较生动,印象比较深刻,所以转过来做个笔记 原文链接 https://zhidao.baidu.com/question/1047887004693001899.html 知 ...
最新文章
- 深度学习与计算机视觉系列(1)_基础介绍
- 第四代计算机软件系统,第四代计算机是什么计算机
- java.lang.VerifyError解决方案
- 算法设计与分析——递归与分治策略——棋盘覆盖
- Java集合转化为数组
- 通过“FBI树”复习二叉树算法(洛谷P1087题题解,Java语言描述)
- GnuTLS传输层安全性库
- adb ps shell 查看进程_注入 init 进程,使得 APP 可调试
- sql机器学习服务_机器学习服务–在SQL Server中配置R服务
- ipv6单播地址包括哪两种类型_探秘联接|技术小课堂之BRAS设备IPv6地址分配方式...
- I帧,P帧,B帧简介
- 只显示 前100个字 java 实现截取字符串!使用! c:if test=${fn:length(onebeans.info)100 }${ fn:substri...
- 使用Poedit汉化wordpress主题
- 跟上Java8 - 日期和时间实用技巧,转自知乎王爵nice
- 密码学与网络安全—知识点总结
- Spec文件中判断是升级or卸载
- Python爬虫常用库requests、beautifulsoup、selenium、xpath总结
- BASIS ADM 100标准课程中文版本
- 抓取、下载某位博主的豆瓣日记
- Sublime Text 3 装了Anaconda 写Python代码出现框框的解决办法
热门文章
- Python智力问答小游戏
- 20年管理学范围内知识点(潘永明)by:PoilZero
- 各种手段终于将土豆视频url请求找到了
- 计算机无纸化考试官网,我校《计算机与互联网》课程无纸化考试取得圆满成功...
- Python批量采集百度相关搜索词教程
- 软件测试题目 如何测一个三角形,软件测试三角形问题(覆盖测试)
- 中央处理器cpu主要由什么组成?
- Data Matrix码
- 服务器装系统03系统,服务器系统安装windows2003教程
- 逆水寒捏脸服务器维护,逆水寒捏脸数据分享_全职业捏脸数据一览