C\C++的转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠 092 \? 问号字符 063 \' 单引号字符 039 \" 双引号字符 034 \0 空字符(NULL) 000 \ddd 任意字符 三位八进制 \xhh 任意字符 二位十六进制 

\a:蜂鸣,响铃   \b:回退:向后退一格   \f:换页   \n:换行,光标到下行行首   \r:回车,光标到本行行首   \t:水平制表   \v:垂直制表   \\:反斜杠   \':单引号   \":双引号   \?:问号   \ddd:三位八进制   \xhh:二位十六进制   \0:空字符(NULL),什么都不做   注:   1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。   2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。   3,\t 光标向前移动四格或八格,可以在编译器里设置   4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。   5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。

格式控制符参考:     

格式输出字符:printf

使用:向终端输出若干个类型任意的数据。

形式:printf (格式控制符,输出列表)

说明:

格式控制符:% 格式说明引导符。

- 指定左对齐输出。

0 指定空位填零。

m.n 指定输出域宽度及精度。

l.h 输出长度的修正。

格式字符 指定输出的数据类型。

说明:

格式字符:指定输出项的数据类型和输出格式。

d 有符号十进制整数。

o 无符号八进制数。

x 无符号十六进制数。(小写的x格式中用小写字母a,b,c,d,e,f来表示10到15之间的数,大写的X则用大写的ABCDEF来表示10到15之间的数)

u 不带符号的十进制整数。

基本整型:两个字节,十六个bit(位)

11 11 11 11 11 11 11 11 等于 65535.

11 11 11 11 11 11 11 10 等于 -2.

负数的第一位(符号位)为1。负数的补码怎么得到:原码取反加一。2的二进制数为:00 00 00 00 00 00 00 10,取反就等于11 11 11 11 11 11 11 01,然后加1,二进制数逢二进一,所以就得出-2 的二进制代码。

有符号的整型数可以用 %d 输出。

无符号的整型数可以用 %u 输出。

电脑里存的数字都是二进制数,最高位是符号位还是数据位,可以由输出格式符来控制。

二进制数转换八进制数:三个 1 对应一个 7 。

二进制数錾十六进制数:四位二进制对应一位十六进制,四个1 对应一个 f。

说明:

格式字符:c 输出一个字符。

s 输出一个字符串。

e 以指数形式输出实型数。

f 以小数形式输出实型数。

g 自动决定输出格式为e和f中较短的一种,不打印无效的零。

% 输出%。

注意:对于单精度数,使用 %f 格式符输出时,仅前7位是有效数字,小数6位。

对于双精度数,使用 %lf 格式符输出时,前16位是有效数字,小数6位。

长度修正符

l:对整型指定长整型long

例:%ld , %lx , %lo , %lu

对实型指定双精度double

例:%lf

h:只用于整型的格式字符修正为short

例:%hd , %hx , %ho , %hu

对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是:  __int64  输入输出格式为”%I64d”.

在G++环境下, 64位整数是  long long  输入输出格式为”%lld”.

域宽及精度的描述

M:域宽,即对应的输出项在输出设备上所占字符数

若:实际数据宽度>M,按实际数据宽度输出。

实际数据宽度<M,左边补空。

N:精度,说明输出的实型数的小数位数。

几点说明:

编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。(输出的数为随机)

格式字符要用小写字母。

格式控制字符串中可以包含转义字符。

格式控制字符串中的普通字符则原样输出。

输出项的参数除了常数、变量外还可以是表达式、函数调用。

%g,%f和%e这三个格式用于打印浮点值。                    %g格式用于打印那些不需要按列对齐的浮点数特别有用。其作用有二:                    一,去掉该数尾多余的零(没有达到六位的数)                    二,保留六位有效数字(多余六位的)                    %e格式用于打印浮点数时,一律显示地使用指数形式:例如:输出圆周率时是:3.141593e+00                   两者的区别:                   %g格式打印出的数是总共6位有效数字                   %e格式打印出小数点后的6位有效数字                   %f禁止使用指数形式来表示浮点数。因此圆周率输出为:3.141593                  (但注意它的精度要求:也是小数点后6位有效数字)                  (8)%%格式用于打印一个%字符。                 (9)%E和%G只是在输出时用大写字母(E)代替了小写字母(e)

输出正负号的技巧,例如:                  printf("%+d %+d %+d\n",-5,0,5);                  只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号)                  如果不希望正数的前面出现‘+’号,可用下面的方法                  只要在中间加个“ ”号(即:空格)就行。例如:                  作用:如果一个数是非负数,就在它的前面插入一个空格。                  int i;                  for(i=-3;i<=3;i++)                          printf("% d\n",i); //注意%和d之间有一个空格

sscanf()的使用技巧:                  分解字符串,很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用sscanf来分解字符串 的用法。                  1.                  char str[100],str1[100],str2[100];                  gets(str);                  sscanf(str,”%s%s”,str1,str2);                  将读入的一整行字符串按空格,制表符或回车符分割成两个字符串。                  2                  取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。           sscanf("123456 ", "%4s", str);

转载于:https://www.cnblogs.com/azraelly/archive/2012/06/07/2541092.html

C/C++的转义字符相关推荐

  1. C语言格式控制符和转义字符

    1.         格式控制符 格式输出printf 作用是向终端输出若干个类型任意的数据. 格式:printf (格式控制符,输出列表) 1)         格式控制符 l          % ...

  2. c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...

    [判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...

  3. 【廖雪峰python入门笔记】字符串_转义字符的使用

    转义字符的使用 字符串可以用''或者""括起来表示. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: &quo ...

  4. Oracle的括号转义字符,SQL中通配符、转义符与括号的使用

    一.搜索通配符字符的说明 可以搜索通配符字符.有两种方法可指定平常用作通配符的字符: 使用 ESCAPE 关键字定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜索在 ...

  5. GitHub 博客-- Jekyll--代码高亮,Liquid 转义字符

    此文首发于我的个人博客:GitHub 博客-- Jekyll–代码高亮,Liquid 转义字符 - zhang0peter的个人博客 转载请注明 在使用Jekyll搭建了自己的 GitHub博客后,想 ...

  6. java转义字符_Java入门 - 语言基础 - 13.Character类

    1.概述 Character 类用于对单个字符进行操作. Character 类在对象中包装一个基本类型 char 的值 实例 char ch = 'a'; // Unicode 字符表示形式char ...

  7. 【c语言】转义字符的使用

    <程序设计基础-c语言>杨莉 刘鸿翔 科学出版社 ISBN 978-7-03-032903-5 p30 [例2.4] 转义字符的使用 **打印机输出: fab_c___gde h_____ ...

  8. db2中的几个转义字符

    在like谓词查询中,会使用到两个通配符:"%"和"_".,其中"%"表示零个或任意多个字符,"_"表示任意一个字符,但 ...

  9. 2017-2-19 C#基础 基本数据类型的转换,转义字符,常量

    1.基本数据类型的转换分两种:自动转换(隐式转换)和强制转换(显式转换).自动转换是从只类型转换到引用类型.强制转换是最长用的,是从引用类型转换到值类型或者从浮点型转换到整形.强制转换主要有三种形式: ...

  10. 【Android】html转义字符

    1.首先列下一些基本的html转义字符 特殊字符 字符 十进制 转义字符 " " " & & & < < < > > ...

最新文章

  1. 洛谷P4568 飞行路线 最短路k条免费
  2. 在.NET环境下发送邮件
  3. php memcache扩展的一个细节
  4. 服务器发消息给所有人,我需要服务器向所有客户端(Python、sockets)发送消息...
  5. 解决vmbox配置设置好自定义网桥后无法ping通问题
  6. 计算平均指令时间_为什么向量化计算(vectorization)会这么快?
  7. SAP HANA解读-2012 SAP商业同略会分享
  8. this指向问题(2)
  9. jsp+servlet+jdbc实现对数据库的增删改查
  10. 微博 用户画像_用户画像实例:创建可信的微博用户画像
  11. qt获取 扫码枪_QT获取激光扫描枪获取条形码数据
  12. Ubuntu Budgie 22.04 设置中文语言并安装拼音输入法
  13. intellij idea 设置代理 代理下载
  14. 视频提取音频怎么弄?快把这些方法收好
  15. 使用形态学提取连续背景的断层(erosion_rectangle1算子)
  16. electron开发问题记录
  17. Java基础之IO流(三)
  18. 桥牌坐庄训练bm2000 level3闯关记录——A8
  19. WKwebview 白屏问题——(WebApp/HybirdApp)
  20. php curl访问HTTPS页面502

热门文章

  1. 输入法应提供不同工作下的字词频率模式
  2. LINUX修改.bashrc之后,生效的办法
  3. 打印机怎么扫描到电脑_扫描全能王怎么把图片变成pdf_扫描全能王怎么把文件传到电脑上_问答...
  4. C# 获取当前执行程序路径 获取路径 上上层目录 上层目录
  5. mysql variables详解_MySQL information_schema详解 GLOBAL_VARIABLES和SESSION_VARIABLES
  6. access字段类型varchar_Access SQL语句创建表对应的数据类型名称
  7. 小车自动往返工作原理_自动化控制灌溉工作原理
  8. VirtualBox网络NAT模式的端口映射设置
  9. Vue项目中使用eslint的笔录,编辑器采用sublime3
  10. Thymeleaf 模板 js和css引入的方式