C语言中常见的转义字符

目录

一,前言

 二, \? \'  \"

   三, \a    \n    \t

     四,\ddd   \xdd  

        注: 一个8进制或十六进制都算一个字符


一,前言

本文章主要讲述   {   \? \'  \"  \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;
}

           换算为十进制:1\cdot 8^{2}+3\cdot 8^{1}+0\cdot 8^{0}=88  88对应ASCII 值为 0

2.\xdd : d d 表示2个十六进制数字。 如 \30 表示字符X

#include <stdio.h>

int main() 
{
	printf("%c", '\x30');//0

	return 0;
}

换算为十进制: 3\cdot 16^{1}+0\cdot 16^{0}=48  48对应ASCII 值为 0

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值