目录
一,前言
本文章主要讲述 { \? \' \" \a \n \t \ddd \xdd }
二, \? \' \"
该转义字符为输出特殊字符,单一的? ’ “ 是无法直接输出的,这些字符会被认为是特殊字符导致无法正确输出想要的结果
1.\? (三字母词)
printf("[are you ok??] ");
//在较老的编译器版本中: ??]-->)
//即结果为 [are you ok)
printf("[are you ok\?\?] ");
//结果为 [are you ok]
2. \' \"
图示结果报错
正确写法:
三, \a \n \t
1. \a :作用为 电脑声鸣。 使电脑发出提示声
(注意:输出\a只能发出一次声音 无论有多少\a也只能发出一次声音)
2.\n :换行符
#include <stdio.h>
int main()
{
printf("HelloWord\n");
printf("Hello\nWord");
return 0;
}
输出结果:
3. \t 水平制表符
输入\t 自动缩进输出字符:
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
for (i=1;i<=9;i++)
{
for (j = 1;j <= i;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
四,\ddd \xdd
注: 一个8进制或十六进制都算一个字符
1.\ddd: d d d表示1~3个八进制的数字。如:\130 表示字符x (数字均为0~7)
#include < stdio.h>
int main()
{
printf("%c\n",'\130');//X
return 0;
}
换算为十进制: 88对应ASCII 值为 0
2.\xdd : d d 表示2个十六进制数字。 如 \30 表示字符X
#include <stdio.h>
int main()
{
printf("%c", '\x30');//0
return 0;
}
换算为十进制: 48对应ASCII 值为 0