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

编译器 vc++ 2010

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

#include<stdio.h>
#include<stdlib.h>
int main()
{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>
int main()
{printf(" \" school \" ");return 0;
}

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

C语言中如何正确打印单引号和双引号相关推荐

  1. c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  2. c语言中字符型不用单引号,必须知道的C语言知识细节:单引号和双引号正确用法...

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  3. 字符串双引号表示c语言,c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)...

    c语言中的单引号和双引号可是有很大区别的,使用之前一定要了解他们之间到底有什么不同,下面小编就给大家详细的介绍一下吧,对此还不是很了解的朋友可以过来参考下 问题:从c++文件中将std:string转 ...

  4. Android实战处理带+号的电话号码在Arabic语言中的正确显示

    2019独角兽企业重金招聘Python工程师标准>>> 现在有串电话号码+8613212345678(注意是带+号的),要保证在Arabic 语言中的正确显示,如何来做? 要求: 英 ...

  5. c语输入单引号_必须知道的C语言知识细节:单引号和双引号正确用法

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  6. mysql sql语句 引号_关于sql:何时在MySQL中使用单引号,双引号和反引号

    我正在尝试学习编写查询的最佳方法. 我也理解保持一致的重要性. 到现在为止,我已经随机使用单引号,双引号和反引号而没有任何实际想法. 例: $query = 'INSERT INTO table (i ...

  7. php中双引号的区别,PHP中单引号和双引号的区别

    好久没有写博客了,都忘了积累知识啦--现在开始全新的生活,重拾记录的习惯.今天要写的就是PHP中单引号和双引号的区别.在PHP中,我们可以使用单引号或者双引号来表示字符串.不过我们作为开发者,应该了解 ...

  8. C语言双引号A单引号A,C语言查漏补缺——单引号和双引号

    一直对于单引号和双引号有些混淆,本节讨论一下单引号和双引号的问题. ide 1.基本知识spa 一.C语言中单引号用来表示字符字面量 指针 二.C语言中双引号用来表示字符串字面量 blog 好比:'a ...

  9. 小白爬坑记:C语言学习点滴——我对单、双引号的理解

    小白爬坑记:C语言学习点滴--我对单.双引号的理解 一.单引号的作用: 二.双引号的作用: 三.字符或字符串容易犯的错误: 三.做个小题: 一.单引号的作用: 将单引号中间的所有符号直接转换为ASCI ...

最新文章

  1. python参数中的*和**
  2. 计算机组成原理国防科大课件,中科大计算机组成原理课件ppt.pdf
  3. COMMIT WORK关键字在CRM content management应用里的使用场景
  4. oc32--构造方法1
  5. iOS开发日记9-终端命令
  6. 再议 封装、继承、多态
  7. 设置eclipse主题
  8. VM player免费版安装
  9. 三菱Q系列ST、结构化编程、QD77定位以及转矩模式切换案例
  10. Air722UG_模块硬件设计手册_V1.1
  11. 抖音是怎么做出来的?| 创业故事
  12. 用Scipy理解Gamma函数
  13. 知乎上这个话题引起了我的兴趣:在实体经济一片下滑的大环境中,哪些行业还可以?
  14. 知心世界姐王瑞平:谷传民与大衣哥朱之文是沟通问题不是人品问题
  15. 重启电脑后发现EPLAN又出现未激活情况
  16. 弯道超越 -- 2009合肥一学生高考牛文
  17. PS 无法使用混合器画笔工具 因为暂存盘已满
  18. 【关于nginx升级---存在0day漏洞】
  19. 梦幻优化服务器,云风的 BLOG
  20. SpringBoot基础学习之整合SpringSercurity框架

热门文章

  1. 适合养在办公室的18种植物
  2. 各大公司需要的面试题集
  3. Y22M12D05_1687_从仓库到码头运输箱子
  4. HTML5 水果忍者游戏
  5. SqlServer中Sql语句的逻辑执行顺序
  6. BZOJ4350: 括号序列再战猪猪侠【区间DP】
  7. 计算机防火墙打不开0x6d9,Win7系统打开防火墙出错显示0x6D9怎么处理
  8. 下垂控制的两电平三相桥式逆变器,可根据负载的变化改变三相输出电压的频率和幅值
  9. 实现基于LNMP的电子商务网站
  10. word填充图片如何保持和原图比例一致_技术分析 | 为什么一张图片就能苹果手机重启...