关于转义字符

转义字符

 
所有的 ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII 字符,如\0,\t,\n等,就称为转义字符,因为后面的 字符,都不是它本来的ASCII字符意思了。

下面我们来看一下这些转义字符在C语言中的用法

#include<stdio.h>

int main()
{
//以下是一些转义字符的用法
printf("%s\n","c:\\test\\abc\\test.c");//打印路径c:\test\abc\test.c
printf("(Are you fine ??)");
//在高级版本(比如vs2013)下是正确的 (Are you fine??)
//低级版本(比如vs2008)下结果是(Are you fine]),因为??)是三字母词,对应的是],
//解决方法

printf("(Are you fine \?\?\)");// (Are you fine??)
printf("\n");//换行
printf("%s\n","\"");//"
printf("%c\n",'\060');//0,这是因为八进制的060对相应的是十进制的48,而在ASCII中48对应的是0
printf("%c\n", '\x030');//0,这是16进制




//转义字符所占位数   strlen
printf("下面是strlen的用法\n");

printf("%d\n",strlen("abc"));//3

printf("%d\n", strlen("c:\test\abc\tast.c"));//15,其中\t,\a,\t都只算做一位


printf("%d\n",strlen("\n"));//1

system("pause");
return 0;

}


初次学习有错误的地方,还请多多指教。大笑



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值