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 任意字符 二位十六进制

C语言干货裙815393859

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

我自己的C语言干货群:815393859

格式控制符参考: 

格式输出字符: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);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言深入理解!助你向大佬迈进!

Dennis Ritchie 过世了&#xff0c;他发明了C语言&#xff0c;一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言&#xff0c;今天很多语言都受到C的影响&#xff0c;C&#xff0c;Java&#xff0c;C#&#xff0c;Perl&#xff0c; PHP&#xf…

【初涉C语言】程序员欢迎来到C语言的世界!

计算机发展史 机器语言所有的代码里面只有0和1优点&#xff1a;直接对硬件产生作用&#xff0c;程序的执行效率非常高缺点&#xff1a;指令又多又难记、可读性差、无可移植性汇编语言符号化的机器语言&#xff0c;用一个符号&#xff08;英文单词、数字&#xff09;来代表一条…

C语言和C++的区别整理详解!

c和c主要区别 根据书中的描述&#xff0c;进行了整理 推荐一个我自己的C/C交流裙815393895 1、 源代码文件的扩展名 摘自1.4.1 C实现源代码文件的扩展名UNIXC、cc、cxx、cGNU CC、cc、cxx、cpp、cDigital Marscpp、cxxBorland CcppWatcomcppMicrosoft Visual Ccpp、cxx、cc…

揭示C语言函数调用的本质解析

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得到…

C语言的关键字和详细介绍

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得到…

【C语言简介】C语言的前世今生

C语言的发展历史&#xff1a; 20世纪70年代初&#xff0c;贝尔实验室的Dennis Richie 等人在B语言基础上开发出C语言&#xff0c;最初是作为UNIX的开发语言&#xff1b; 20世纪70年代末&#xff0c;随着微型计算机的发展&#xff0c;C语言开始移植到非UNIX环境中&#xff0c;并…

C语言/C++编程学习:不找C/C++的工作也要学C/C++的原因

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得…

C\C++中声明与定义的区别

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得…

C++ 虚函数和虚继承解析

本文针对C里的虚函数&#xff0c;虚继承表现和原理进行一些简单分析&#xff0c;有不对的地方请指出。下面都是以VC2008编译器对这两种机制内部实现为例。 有喜欢或者想学习C/C的朋友加一下我的C/C交流群815393895。谢谢大家的支持 虚函数 以下是百度百科对于虚函数的解释&a…

【网络攻防】精通C语言的黑客才是真正的黑客!

精通C语言的黑客才是真正的黑客 黑客界&#xff0c;有两样重要的课程&#xff0c;一是计算机的本质&#xff0c;二是编译原理。相对于汇编等底层语言&#xff0c;它简单&#xff1b;相对于其它高级语言&#xff0c;它更为接近计算机&#xff1b;同样它对黑客的两大课程很有帮助…

我两小时学完指针,你学会数组/指针与函数需要多久?

数组与函数&#xff1a; 这段函数中 函数的参数是数组&#xff0c;注意数组作为函数参数时&#xff0c;数组名和数组元素个数时分别传递的。 指针与函数&#xff1a; 这段函数中的参数是指针变量&#xff0c;传入的是数组的数组名或者首元素的地址&#xff0c;然后用引领操作…

【C语言】C语言结构解析

C 程序结构 在我们学习 C 语言的基本构建块之前&#xff0c;让我们先来看看一个最小的 C 程序结构&#xff0c;在接下来的章节中可以以此作为参考。 喜欢编程的或者想学习编程的朋友可以加一下我的C语言编程交流群815393895&#xff0c;谢谢大家的支持 C Hello World 实例 C…

每一个程序员都是自学成才?

为什么CS学位并非是成为开发人员的唯一路径&#xff0c;因为每个开发人员在工作于他们的项目时学到了很多很多。 学习编程并不难 有兴趣学习或者已经在学习C语言的朋友可以加一下我的编程交流群815393895 除了CS学位&#xff0c;还有很多成为程序员的方法。如果你正行进在一…

不妨问问自己,学习C语言是为了什么?

1、首先是鸡汤&#xff0c;也就是为什么要学C语言。你可以先问自己&#xff0c;为什么我要学C语言&#xff1f;是为了应付考试&#xff0c;还是为了应聘&#xff0c;还是为了提高自己的编程能力。我想说的是&#xff0c;如果你打算以后长期从事计算机方面的工作&#xff0c;你就…

C语言灵魂——算法!

程序的灵魂—算法 一个程序应包括&#xff1a; 对数据的描述。在程序中要指定数据的类型和数据的组织形式&#xff0c;即数据结构&#xff08;data structure&#xff09;。 对操作的描述。即操作步骤&#xff0c;也就是算法&#xff08;algorithm&#xff09;。 Nikiklaus Wir…

为什么会有那么多人放弃编程?

为什么许多编程人员最后都放弃了呢&#xff1f;小编帮你理清下原因&#xff0c;主要有以下几个 为什么这么多人选择放弃学习编程&#xff1f; 加班加点是家常便饭 在软件行业不加班的公司不是很多&#xff0c;区别就是加班强度。为什么程序员需要加这么多班&#xff0c;软件是一…

C语言基础知识梳理

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得到…

很多人大一就开始学习C语言,你真的学到了吗?

好多人大一就学了C语言&#xff0c;但你有没有感觉学的不深&#xff0c;不扎实。或者说越学越迷茫&#xff0c;不知道它能做什么 我相信&#xff0c;这可能是很多朋友的问题&#xff0c;其实&#xff0c;这是很多初学者都会踩到的一个坑&#xff01;C语言本身是一门很简单的语言…

C语言发展历史,C语言特点,C语言利于弊,入门须知三招

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 这些是C/C能做的 服务器开发工程师、人工智能、云计算工程师、信息安全&#xff08;黑客反黑客&#xff09;、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程…

程序员怎么看待C语言?最伟大?最落后?

一&#xff0c;前言 对我来说&#xff0c;C语言应该可以算得上是世界上最伟大的编程语言。全中国口气最大的程序员&#xff0c;业界称之为“垠神”&#xff0c;曾经发过文章吐槽过业界各种主流的编程语言&#xff08;对Java&#xff0c;的Python稍微宽容一些&#xff09;&…