admin 管理员组

文章数量: 1184232

C语言中如何正确打印单引号和双引号(字符常量)

编译器 vc++ 2010

最近对C语言中最基本的字符常量产生了一些疑惑,网上了查了查大家说的不太一样,于是自己专门验证了一下。
一、转义字符的方式
由于单双引号都是ASCII中的特殊字符,首先按照转义字符的定义打印结果如下:

#include<stdio.h>#include<stdlib.h>intmain(){char a ='\'';char b ='\"';printf("%c\n%c\n",a,b);system("pause");return(0);}

char b ='"';printf("%c\n",b);

总结
双引号可以用转义或单引号括起来的方式打印输出,单引号只能用转义字符来打印。
另外以上方法也可以用来检测其他特殊字符,例如 \ 只能用 ’ \\ '打印

扩展
① 在printf中输出双引号

#include<stdio.h>intmain(){printf(" \" school \" ");return0;}

②基本概念
'\ddd’表示的是三个八位制的ASCII的数
'\xdd’表示的是两个十六进制的ASCII的数
通过对应的八位与十六位制ascii表得到它们代表的字符

本文标签: 字符 系统 编程