?1.%s打印字符串;
? ? %c打印字符;
? ? %d打印整型;
? ? printf在打印数据的时候,可以指定打印格式;
printf("%d",100); // %d 打印整型
printf("%c",'a'); // %c 打印字符
printf("%s","abc"); // %s 打印字符串
2.转义字符:转变了原来的意思
3.
转义字符 | 释义 | \? | 在书写连续多个问号时使用,防止它们被解析为三字母词 | \' | 用于表示字符常量 | \" | 用于表示一个字符串内部的双引号 | \\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 | \a | 警告字符,蜂鸣 | \b | 退格符 | \f | 换页,将当前位置,移到下一页开头 | \n | 换行 | \r | 回车 | \t | 水平制表符(跳到下一个Tab位置) | \ddd | 以1~3位八进制数所代表的字符? ? ? ? ? ?例:\130 X | \xhh | 以1~2位十六进制数所代表的字符? ? ? ?例:\x30 0 |
4.三字母词指的是C语言里面这种? ???)? ?会被解析为? ]? ?,这叫三字母词;
#include <stdio.h>
int main()
{
printf("(Are you ok??)");
return 0;
}
结果:
(Are you ok??)
注:有的版本不能正确输出,VC6.0版本打印出为:(Are you ok]
所以加上转义字符,更为准确;
#include <stdio.h>
int main()
{
printf("(Are you ok\?\?)");
return 0;
}
结果:
(Are you ok??)
5.\'与\"的使用案例
a.
//打印字符a
#include <stdio.h>
int main()
{
printf("%c\n",'a'); //打印字符
return 0;
}
结果:
a
b.
//打印结果'
#include <stdio.h>
int main()
{
printf("%c\n",'\''); //打印字符
return 0;
}
结果:
'
c.
//打印结果abcdef
#include <stdio.h>
int main()
{
printf("%s\n","abcdef"); //打印字符串
return 0;
}
结果:
abcdef
d.
//打印只有一个字符的字符串也可以
#include <stdio.h>
int main()
{
printf("%s\n","a"); //打印字符串
return 0;
}
结果:
a
e.
//打印结果"
#include <stdio.h>
int main()
{
printf("%s\n","\""); //打印字符串
return 0;
}
结果:
"
f.
//打印结果'
#include <stdio.h>
int main()
{
printf("%s\n","'"); //打印字符串
return 0;
}
结果:
'
注:不会和前面混淆组队,所以不需要加转义字符。
6.\t和\\的使用案例
错误:
#include <stdio.h>
int main()
{
printf("c:\test\test.c");
return 0;
}
结果:
c: est est.c
注:\t是个水平制表符,这样运用会发生错误
正确:
#include <stdio.h>
int main()
{
printf("c:\\test\\test.c");
return 0;
}
结果:
c:\test\test.c
7.\a的使用案例
#include <stdio.h>
int main()
{
printf("\a\a\a");
return 0;
}
结果:
会有声音
注:有几个\a就会有几声响动。
8.\ddd的案例
a.
#include <stdio.h>
int main()
{
printf("%c\n",'\130'); //'130' 是一个转义字符,所以要用单引号引起来
return 0;
}
结果:
X
注: X打印的ASCII值是88
1 3 0
10^2 10^1 10^0
100 30 0 =130
1 3 0
8^2 8^1 8^0
64 24 0 =88
130这个八进制数字最后转化成十进制是88;
当\130是个字符的时候是把130这个八进制数字转化成十进制数字所得的这个88作为ASCII值代表的一个
字符,就是这个字符。
b.
打印一个A
#include <stdio.h>
int main()
{
printf("%c\n",'\101'); //A的ASCII是65,十进制的65转化为八进制是101
return 0;
}
结果:
A
注: \后面跟的三个数字是一个转义字符,就把后面的这个八进制数字转化为十进制之后,以它为ASCII值代表
的那个字符就是我们的那个字符。
9.\xhh的案例
#include <stdio.h>
int main()
{
printf("%c\n",'\x30'); //48对应的ASCII值为字符0('0')
return 0;
}
结果:
0
10.ASCII码表
? 每一个字符都有一个值:ASCII码值
??
|