初识转义字符及注释

本文详细介绍了C语言中的转义字符用法,包括如何正确打印路径、字符与字符串的特殊表示,以及八进制和十六进制转义。同时,讨论了单引号和双引号在字符串和字符中的组合使用,以及注释的注意事项,例如不支持嵌套注释。通过实例展示了如何避免常见错误,帮助读者深入理解C语言的这些基础知识。
摘要由CSDN通过智能技术生成

一、转义字符

1.打印出c:\test\test.c。

错误代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	printf("c:\test\test.c");
	return 0;
}

输出结果:

c:        est         est.c

正确代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	printf("c:\\test\\test.c");
	return 0;
}

 2.

printf("%c\n",'\'');   //会出错,三个单引号不知道哪两个是一组

printf("%s\n","\"");   //同上会出错

printf("%s\n","'");     //两个双引号引一个单引号可以,反过来同理

 //%c打印字符,%s打印字符串

3.特别的两个转义字符

\ddd  ddd表示3个八进制数

\xdd  xdd表示2个十六进制数

(1)

printf("%c\n",'\130');

输出结果:X

//\130是八进制数,转换成十进制是88,对照ASCII码对照表得出X。

(2)想打印出A(对应ASCII码值是65)

printf("%c\n",'\101');

//65转换成八进制是101。

(3)

printf("%c\n",'\x30');

输出结果:0

//\xdd形式,30是十六进制数,转换成十进制数为48,对照ASCII码表是0。

(4)

printf("%d\n",strlen("c:\test\328\test.c"));

输出结果:14

//strlen求字符串中字符个数,转义字符算一个字符,\32是一个字符,8是一个字符,因为\ddd是八进制数,八进制是0~7,所以8是单独的一个字符。

二、注释

1、\\

2./*  */ :有缺陷,不支持嵌套注释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值