C语言常用转义字符表
- 格式:doc
- 大小:33.00 KB
- 文档页数:4
转义字符的完整诠释转义字符是C语言中表示字符的一种特殊形式。
通常使用转义字符表示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程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。
\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。
\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示注:1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
2,\n其实应该叫回车换行。
换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
3,\t 光标向前移动四格或八格,可以在编译器里设置4,\' 在字符里(即单引号里)使用。
C语言关键字及常用符号32个关键字auto :声明自动变量short :声明短整型变量或函数int:声明整型变量或函数long :声明长整型变量或函数float:声明浮点型变量或函数double :声明双精度变量或函数char :声明字符型变量或函数struct:声明结构体变量或函数union:声明共用数据类型enum :声明枚举类型typedef:用以给数据类型取别名const :声明只读变量unsigned:声明无符号类型变量或函数signed:声明有符号类型变量或函数extern:声明变量是在其他文件中声明register:声明寄存器变量static :声明静态变量volatile:说明变量在程序执行中可被隐含地改变void :声明函数无返回值或无参数,声明无类型指针if:条件语句else :条件语句否定分支(与 if 连用)switch :用于开关语句case:开关语句分支for:一种循环语句do :循环语句的循环体while :循环语句的循环条件goto:无条件跳转语句continue:结束当前循环,开始下一轮循环break:跳出当前循环default:开关语句中的“其他”分支sizeof:计算数据类型长度return :子程序返回语句(可以带参数,也可不带参数)循环条件数据类型char:字符型int:基本整型short int:短整型long int:长整型unsigned:无符号型unsigned long:无符号长整型float:单精度实型double:双精度实型C语言常用转义字符表转义字符含义ASCII码(16/10进制)\o 空字符(NULL) 00H/0\n 换行符(LF) 0AH/10\r 回车符(CR) 0DH/13\t 水平制表符(HT) 09H/9\v 垂直制表(VT) 0B/11\a 响铃(BEL) 07/7\b 退格符(BS) 08H/8\f 换页符(FF) 0CH/12\’单引号27H/39\”双引号22H/34\\ 反斜杠5CH/92\? 问号字符3F/63\ddd 任意字符三位八进制\xhh 任意字符二位十六进制字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
斜杠正斜杠/ slash表示除法,分隔。
在windows系统中通常用来分隔命令行参数,/ 表示选项等。
不能作为文件名。
反斜杠\ backslash在windows系统中用来表示目录。
而在unix系统中,/ 表示目录。
由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。
UNIX 操作系统设计了这种路径分隔法,它使用斜杠:/。
由于网络是首先应用在UNIX 计算机之间的,至今为止,一半以上的网络服务器仍是使用UNIX 操作系统的,所以网址也沿用了斜杠作路径分隔符。
微软在开发DOS 2.0 的时候,从UNIX 中借鉴了这种目录结构,但由于DOS 中,斜杠已经用来作为命令行参数的标志了(UNIX 中用的是“ - ”符),所以只得使用反斜杠:\到了Windows 时代,很多时候已经没有命令行参数的干扰,加上网络使用的扩展,现在斜杠和反斜杠大多时候可以互换,没有什么影响。
在互联网世界中,斜杠“/”是很常见的一个符号。
它的位置在右Shift 的左边,不用按Shift 就能够输入。
斜杠之所以占据那么重要的地位,应该得益于操作系统(Unix、Dos)的流行。
在命令行中,一个斜杠往往是表示着根目录,也作为目录与目录之间的分割。
其实到了互联网时代,除了URL 中可能要用到斜杠外,其他地方很少见到它的身影。
但它并没有随着历史而去。
编程中,经常用到“/”和“\”。
在程序中,有时我们会看到这样的路径写法,"D:\\Driver\\Lan" 也就是两个反斜杠来分隔路径。
事实上,上面这个路径可以用"D:/Driver/Lan" 来代替,不会出错。
但是写成了"D:\Driver\Lan"就可能会出现错误。
至于出现错误的原因,还要从字符串解析这方面来分析。
学过编程的人都知道,在C里面,输入字符串时,如果想输入一个换行,那就要加上'\n'这个标志,输出一个TAB 就要加上'\t',反斜杠('\')这个符号会把跟在它后面的字符串结合起来转义成其它字符。
常用转义字符
转义字符是一种特殊的字符,它可以在字符串或者程序中改变其原有含义。
它通常用来指定特定的字符或者字符串。
下面介绍常用的转义字符:
1、\n:换行符,表示从当前行结束到下一行开始的位置,\n称为换行符,它可以用来将一条语句放在两行中。
2、\t:制表符,表示空格的意思,可以用来在文本中缩
进或者排版文本。
3、\b:退格符,表示将光标向前移动一个字符的位置,
可以用来删除某一字符。
4、\r:回车符,表示将光标移动到行首,可以用来重新
开始一行文本。
5、\\:反斜杠,表示转义字符本身,可以用来在字符串
中表示反斜杠。
6、\”:双引号,表示双引号本身,可以用来在字符串中
表示双引号。
7、\:单引号,表示单引号本身,可以用来在字符串中表
示单引号。
以上就是常用的几种转义字符,它们可以用来改变字符串的格式或者结构,使得文本更加精确、清晰。
转义字符也可以用于编程语言,比如C语言中,\t可以用来表示空格,\”可以用来表示双引号,而\n则可以用来表示换行符。
使用转义字符,可以更加方便地表达想要表达的意思,也可以使程序的语法更加规范。
此外,转义字符也可以用来表达特定的意义,比如“\$”可以用来表示金钱,“\&”可以用来表示“和”的意思,“\*”可以用来表示星号等。
总之,转义字符可以用来改变字符串的结构,也可以用来表达特定的意义,使得文本更加精确、清晰。
虽然它们只是一些简单的字符,但它们却是编程语言和文本处理中不可或缺的重要元素。
C语⾔中的转义字符在字符集中,有⼀类字符具有这样的特性:当从键盘上输⼊这个字符时,显⽰器上就可以显⽰这个字符,即输⼊什么就显⽰什么。
这类字符称为可显⽰字符,如a、b、c、$、+和空格符等都是可显⽰字符。
另⼀类字符却没有这种特性。
它们或者在键盘上找不到对应的⼀个键(当然可以⽤特殊⽅式输⼊),或者当按键以后不能显⽰键⾯上的字符。
其实,这类字符是为控制作⽤⽽设计的,故称为控制字符。
在C语⾔中,构成字符常量的控制字符必须⽤转义字符表⽰。
转义字符是⼀种以“\”开头的字符。
例如退格符⽤'\b'表⽰,换⾏符⽤'\n'表⽰。
转义字符中的'\'表⽰它后⾯的字符已失去它原来的含义,转变成另外的特定含义。
反斜杠与其后⾯的字符⼀起构成⼀个特定的字符。
转义字符是C语⾔中表⽰字符的⼀种特殊形式。
转义字符以反斜'\'开头,后⾯跟⼀个字符或⼀个⼋进制或⼗六进制数表⽰。
转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。
通常使⽤转义字符表⽰ASCII码字符集中不可打印的控制字符和特定功能的字符,如⽤于表⽰字符常量的单撇号('),⽤于表⽰字符串常量的双撇号(")和反斜杠(\)等。
例如,下⾯例⼦printf函数的格式串中⽤到的'\n'就是⼀个转义字符,其意义是“回车换⾏”。
转义字符主要⽤来表⽰那些⽤⼀般字符不便于表⽰的控制代码。
常⽤的转义字符及其含义\ddd 三位⼋进制\xhh ⼆位⼗六进制ASCAII码范围表数字 0---9 表⽰: 48--57⼤写字母表⽰: 65---90⼩写字母表⽰: 97---122NUL 空字符 CR回车 LF换⾏从表中可以看出,在C语⾔中有三种转义字符,它们是:⼀般转义字符、⼋进制转义字符和⼗六进制转义字符。
\b、\f、\n、\r、\t,以及 \v 都是输出设备控制符。
退格符(\b)使当前⾏的活跃位置后退⼀个位置。
c语言中输出的格式在C语言中,输出的格式是一项非常重要的概念,它决定了我们在屏幕上打印出的文本的样式和布局。
在本文中,我们将探讨一些常见的C语言中输出的格式。
首先,让我们介绍一下最基本的输出函数printf。
在C语言中,我们使用printf函数来打印文本到标准输出。
它的基本语法是:```cprintf("格式控制字符串", 参数1, 参数2, ...);```其中,格式控制字符串是一个以双引号括起来的字符串,用于指定我们想要打印的文本的格式,包括文本和占位符。
下面是一些常见的格式控制符和用法:1. `%c`:用于打印单个字符。
例如,`printf("%c", 'A');`将打印出字符'A'。
2. `%d`:用于打印有符号的十进制整数。
例如,`printf("%d", 42);`将打印出整数42。
3. `%f`:用于打印浮点数。
例如,`printf("%f", 3.14);`将打印出浮点数3.14。
4. `%s`:用于打印字符串。
例如,`printf("%s", "Hello, World!");`将打印出字符串"Hello, World!"。
这些格式控制符可以与一些修饰符一起使用,以定义打印的文本的精度、宽度和对齐方式等。
1. `.精度`:用于限制浮点数的小数位数。
例如,`printf("%.2f", 3.1415926);`将打印出浮点数3.14。
2. `数字`:用于指定打印的最小宽度。
例如,`printf("%5d", 42);`将打印出宽度为5的整数,结果为" 42",注意空格。
3. `-`:用于左对齐打印文本。
例如,`printf("%-5d", 42);`将打印出宽度为5的整数,结果为"42 ",注意空格。
C语⾔的基本语法详解⽬录1、标识符与关键字2、常量和符号常量(1)常量和常量符号(2)变量3、C语⾔数据类型(1)整型常量整型变量原码、反码和补码(2)实型数据实型常量实型变量实型变量的定义以及初始化(3)字符型数据ASCII码字符型变量转义字符字符字符串常量字符串变量总结1、标识符与关键字给变量所取的名字叫变量名,定义变量的名字需要遵循标识符的命名规则。
标识符是⽤来标识变量、符号常量、数组、函数、⽂件等名字的有效字符序列。
标识符的命名规则:1.只能由字母、数字和下划线组成(例如:Score1,Stu_name)2.第⼀个字符必须为字母或下划线3.区分⼤⼩写字母4.C语⾔内部规定的标识符(即关键字)不能作为⽤户标识C语⾔的关键字:C语⾔的关键字,是保留的⼀些特殊作⽤的词语,⼀共32个关键字关键字说明auto声明⾃动变量break跳出当前循环case开关语句分⽀char声明字符型变量或函数返回值类型const定义常量,如果⼀个变量被 const 修饰,那么它的值就不能再被改变continue结束当前循环,开始下⼀轮循环default开关语句中的"其它"分⽀do循环语句的循环体double声明双精度浮点型变量或函数返回值类型enum声明枚举类型extern声明变量或函数是在其它⽂件或本⽂件的其他位置定义float声明浮点型变量或函数返回值类型for⼀种循环语句goto⽆条件跳转语句if条件语句int声明整型变量或函数long声明长整型变量或函数返回值类型register声明寄存器变量return⼦程序返回语句(可以带参数,也可不带参数)unsigned声明⽆符号类型变量或函数union声明共⽤体类型void声明函数⽆返回值或⽆参数,声明⽆类型指针volatile说明变量在程序执⾏中可被隐含地改变while循环语句的循环条件C99新建关键字:_Bool 、_Complex、_Imaginary、inline 、restrictC11新建关键字:_Alignas 、_Alignof 、_Atomic 、_Generic 、_Noreturn、_Static_assert 、_Thread_local2、常量和符号常量常量:在程序运⾏过程中,其值不会发送变化的量。
c语言中的printf用法在C语言中,printf函数是一种非常重要的输出函数,它可以将格式化的数据输出到屏幕上。
接下来,我们将更深入地探讨printf函数的用法和特性。
1.函数原型首先,我们需要了解printf函数的原型声明:```cint printf(const char *format, ...);```参数说明:- format:格式化字符串,用于指定输出数据的格式。
- ...:可变参数列表,用于存储要输出的数据。
2.格式化字符串在format字符串中,可以使用各种格式说明符来表示不同的数据类型。
以下是一些常用的格式说明符:- %d:整数类型(int、short、long等)- %u:无符号整数类型(unsigned int、unsigned short、unsigned long等)- %f:浮点数类型(float、double等)- %c:字符类型(char)- %s:字符串类型- %x:十六进制整数类型(int、unsigned int等)- %X:大写十六进制整数类型(int、unsigned int等)- %%:百分号,表示占位符3.示例下面是一些使用printf函数的示例:```c#include <stdio.h>int main() {int a =10;float b =3.14;char c = 'A';char str[] = "Hello, World!";printf("整数:%d\n", a);printf("浮点数:%f\n", b);printf("字符:%c\n", c);printf("字符串:%s\n", str);return0;}```输出结果:```整数:10浮点数:3.140000字符:A字符串:Hello, World!```4.宽度修饰符printf函数还支持宽度修饰符,用于指定输出数据的宽度。
C语言常用转义字符表字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。
\ d d d 为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASC I I码值。
\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2)\v 垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3)在C程序中,使用不可打印字符时,通常用转义字符表示注:1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
2,\n其实应该叫回车换行。
换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
3,\t光标向前移动四格或八格,可以在编译器里设置4,\'在字符里(即单引号里)使用。
在字符串里(即双引号里)不需要,只要用'即可。
5,\?其实不必要。
只要用?就可以了(在windows VC6和tc2中验证)。
格式控制符参考: 对64位整数的输入输出,在POJ上的C++环境下(即VC++), 64位整数是:__in t64输入输出格式为” %l64d'.在G++环境下,64位整数是long long 输入输出格式为” %lld ”.域宽及精度的描述M:域宽,即对应的输岀项在输岀设备上所占字符数若:实际数据宽度 >M,按实际数据宽度输岀。
实际数据宽度<M,左边补空。
N:精度,说明输出的实型数的小数位数。
几点说明:编译程序只是检查 printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。
(输出的数为随机)格式字符要用小写字母。
C语言关键字及常用符号32个关键字auto :声明自动变量short :声明短整型变量或函数int:声明整型变量或函数long :声明长整型变量或函数float:声明浮点型变量或函数double :声明双精度变量或函数char :声明字符型变量或函数struct:声明结构体变量或函数union:声明共用数据类型enum :声明枚举类型typedef:用以给数据类型取别名const :声明只读变量unsigned:声明无符号类型变量或函数signed:声明有符号类型变量或函数extern:声明变量是在其他文件中声明register:声明寄存器变量static :声明静态变量volatile:说明变量在程序执行中可被隐含地改变void :声明函数无返回值或无参数,声明无类型指针if:条件语句else :条件语句否定分支(与 if 连用)switch :用于开关语句case:开关语句分支for:一种循环语句do :循环语句的循环体while :循环语句的循环条件goto:无条件跳转语句continue:结束当前循环,开始下一轮循环break:跳出当前循环default:开关语句中的“其他”分支sizeof:计算数据类型长度return :子程序返回语句(可以带参数,也可不带参数)循环条件数据类型char:字符型int:基本整型short int:短整型long int:长整型unsigned:无符号型unsigned long:无符号长整型float:单精度实型double:双精度实型C语言常用转义字符表转义字符含义ASCII码(16/10进制)\o 空字符(NULL) 00H/0\n 换行符(LF) 0AH/10\r 回车符(CR) 0DH/13\t 水平制表符(HT) 09H/9\v 垂直制表(VT) 0B/11\a 响铃(BEL) 07/7\b 退格符(BS) 08H/8\f 换页符(FF) 0CH/12\’单引号27H/39\”双引号22H/34\\ 反斜杠5CH/92\? 问号字符3F/63\ddd 任意字符三位八进制\xhh 任意字符二位十六进制字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
printf转义字符用法printf函数是C语言中用于格式化输出数据的函数,转义字符是一种特殊的字符序列,用于表示一些无法直接输入的字符或控制输出格式的特殊字符。
下面我将详细介绍printf函数中常用的转义字符及其使用方法。
1. \n:换行符在输出文本中,使用\n可以将输出的内容换行展示,起到换行的作用。
例如:cprintf("Hello\nWorld");输出:HelloWorld2. \t:制表符使用\t可以在输出文本中插入制表符,起到对齐输出内容的作用。
例如:cprintf("Name\tAge\nJohn\t20");输出:Name AgeJohn 203. \\:反斜杠使用\\可以在输出文本中插入反斜杠字符,因为反斜杠本身是一个转义字符。
例如:cprintf("C:\\Program Files\\");输出:C:\Program Files\4. \b:退格符使用\b可以使输出光标回退一个位置,起到删除前一个字符的作用。
例如:cprintf("Hello\bWorld");输出:HellWorld5. \r:回车符使用\r可以使输出光标回到当前行的起始位置,起到在原地重新输出的作用。
例如:cprintf("Hello\rWorld");输出:World6. \":双引号使用\"可以在输出文本中插入双引号。
例如:cprintf("She said, \"Hello!\"");输出:She said, "Hello!"7. \':单引号使用\'可以在输出文本中插入单引号。
例如:cprintf("It's a beautiful day.");输出:It's a beautiful day.8. \?:问号使用\?可以在输出文本中插入问号。
c语言中的格式字符C语言中的格式字符是非常重要的,它们可以帮助我们在打印输出时控制文本的显示方式。
在本文中,我们将介绍一些常用的格式字符,并解释它们的用法和意义。
首先,让我们来看看最基本的格式字符:"%c"。
这个格式字符用于输出一个字符。
当我们在代码中使用"%c"时,程序会将后面的变量或常量值转换为对应的字符并进行打印。
例如,如果我们写下"%c",并将变量x的值设定为65,那么程序会打印出大写字母"A"。
接下来,我们来看一下输出整数的格式字符:"%d"和"%i"。
这两个格式字符可以用来打印有符号十进制整数。
它们在功能上是相同的,只是在一些C编译器中,它们的实现可能稍有不同。
需要注意的是,如果你想输出一个无符号整数,应该使用"%u"格式字符。
除了整数,我们也可以使用"%f"格式字符来打印浮点数。
浮点数是带有小数点的数字,比如3.14。
当我们在代码中使用"%f"时,程序会将后面的变量或常量值转换为浮点数并进行打印。
需要注意的是,如果你想限制小数点后的位数,可以使用".nf"的形式来表示,其中n是你想要的位数。
除了这些常用的格式字符,C语言还提供了一些特殊的格式字符,用于输出特定类型的数据。
例如,"%s"格式字符用于输出字符串,"%x"用于输出十六进制整数,"%o"用于输出八进制整数,"%e"和"%g"用于输出科学计数法表示的浮点数等等。
除了这些格式字符,C语言还提供了一些控制输出格式的转义字符。
例如,"\n"用于换行,"\t"用于水平制表符,"\\"用于输出一个反斜杠,"\"用于输出一个双引号等等。
c语言中进制转换符C语言中的进制转换符1. 介绍在C语言中,进制转换符是一种用于在不同进制之间进行转换的格式控制符。
通过使用不同的进制转换符,我们可以将整数或浮点数以不同的方式显示出来。
在本文中,我们将讨论C语言中常用的进制转换符,包括十进制、八进制和十六进制。
2. 十进制转换符:%d十进制转换符%d用于将整数以十进制形式输出。
例如,对于整数123,使用%d将以123的形式输出。
3. 八进制转换符:%o八进制转换符%o用于将整数以八进制形式输出。
例如,对于整数123,使用%o将以173的形式输出。
4. 十六进制转换符:%x和%X十六进制转换符%x和%X用于将整数以十六进制形式输出。
其中,%x输出小写字母表示的十六进制数,%X输出大写字母表示的十六进制数。
例如,对于整数123,%x将以7b的形式输出,%X 将以7B的形式输出。
5. 浮点数转换符:%f浮点数转换符%f用于将浮点数以十进制形式输出。
例如,对于浮点数3.14,使用%f将以3.140000的形式输出。
6. 科学计数法转换符:%e和%E科学计数法转换符%e和%E用于将浮点数以科学计数法形式输出。
其中,%e输出小写字母表示的指数部分,%E输出大写字母表示的指数部分。
例如,对于浮点数3.14,%e将以3.140000e+00的形式输出,%E将以3.140000E+00的形式输出。
7. 宽度和精度控制在使用进制转换符时,我们可以通过使用宽度和精度控制来控制输出的格式。
宽度控制用于指定输出的最小字符数,精度控制用于指定输出的小数位数或有效数字位数。
例如,%10d表示输出的最小字符数为10,%0.2f表示输出的小数位数为2。
8. 转义字符在使用进制转换符时,我们还可以使用转义字符来控制输出的格式。
常用的转义字符包括\n表示换行,\t表示制表符。
例如,使用%10d\n表示在输出整数后换行,使用%0.2f\t表示在输出浮点数后插入一个制表符。
9. 结论通过使用C语言中的进制转换符,我们可以方便地在不同进制之间进行转换,并控制输出的格式。
C语言常用转义字符表
,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。
\ d d d为斜杠后面跟三位八进制数,该三位八进制数得值即为对应得八进制A S C I I码值。
\ x后面跟两位十六进制数,该两位十六进制数为对应字符得十六进制A S C I I码值。
使用转义字符时需要注意以下问题:
1) 转义字符中只能使用小写字母,每个转义字符只能瞧作一个字符。
2) \v 垂直制表与\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示
注:
1,\v垂直制表与\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
2,\n其实应该叫回车换行。
换行只就是换一行,不改变光标得横坐标;回车只就是回到行首,不改变光标得纵坐标。
3,\t 光标向前移动四格或八格,可以在编译器里设置
4,\' 在字符里(即单引号里)使用。
在字符串里(即双引号里)不需要,只要用 ' 即可。
5,\? 其实不必要。
只要用 ? 就可以了(在windows VC6 与tc2 中验证)。
格式控制符参考:
对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);
基本整型:两个字节,十六个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
格式输出字符:printf
使用:向终端输出若干个类型任意得数据。
形式:printf (格式控制符,输出列表)
说明:
格式控制符:%格式说明引导符。
-指定左对齐输出。
0指定空位填零。
m、n 指定输出域宽度及精度。
l、h 输出长度得修正。
格式字符指定输出得数据类型。
说明:
格式字符:指定输出项得数据类型与输出格式。
d 有符号十进制整数。
o 无符号八进制数。
x 无符号十六进制数。
(小写得x格式中用小写字母a,b,c,d,e,f来表示10到15之间得数,大写得X则用大写得ABCDEF来表示10到15之间得数) u 不带符号得十进制整数。