特殊符号——双引号和单引号(字符和字符串)

21 篇文章 7 订阅
订阅专栏


在这里插入图片描述

一.通常理解

在c语言中,我们通常认为双引号保存的是字符串,单引号里保存的是字符。这里也没什么好说的,说一说它们的细微的一些地方

二.一般使用

在这里插入图片描述

接下来我们可以把它们每个大小都打印出来

在这里插入图片描述

看到这,前面两个大家可能都觉得正常(双引号里别忘了反斜杠0,一般它不应该被称为有效元素,应该是结束的标志符,但它依然占一个字节),但到第三个时发现了问题,字符不应该是1个字节吗?这里怎么显示4个字节啊?接下来就讲解这个现象

在c99标准中,‘a’被叫做整形字符常量,被看作是int类型,所以它的大小就应该是4个字节,那可能又有疑问了,那为什么char类型的明明也是整形字符常量,结果却是一个字节呢?。

在这里插入图片描述

这其实是 因为发生了截断。计算机在解释‘c’时其实时解释为4个字节,但放入char类型里时,被截断为1个字节。这也印证了我们常说的字符其实就是整形(当然以上解释是在c语言中,如果在c++中,‘c’就被解释为1个字节)

三.特殊使用

使用一

如果我们引号里什么都没有,那能编过吗?

在这里插入图片描述

由上可以看出单引号里什么都不加是不能通过的,但双引号里什么都不加是能通过的。这是因为双引号里即使什么都不写还是有反斜杠0,而单引号里就真的什么都没有,我们可以看看它的报错

在这里插入图片描述

同样我们也可以看看它的大小

在这里插入图片描述

大小为1,刚好对应一个反斜杠0

使用二

在这里插入图片描述

我们常用char类型来定义一个字符,但如果我们在里面写两个三个四个字符,它依然不会报错。但当超过四个字符后它就会报错。好奇怪呀。

这里其实上文已经有过讲解,还是整形字符常量的问题。因为编译器在识别单引号时,其实就是按整形来扩充的,也就是说单引号内有4个字节大小的空间。那么如果你写的字符在4个以内编译器是不会报错的,但当超过4个以后,空间就会不够,自然就报错了

我们也可以看看它打印出来是什么样的

在这里插入图片描述

编译器其实打印的是最后一个字符(在VS内)。这是因为编译器永远是从最低的地址开始拿的,具体是右边最低还是左边最低就要看编译器是大端还是小端。VS是小端,所以右边是最低的

四.为何计算机需要字符

在这里插入图片描述

ascll码表是随着我们计算机发展而发展的。众所周知,计算机内部存的是二进制(当然最早还是10进制,后来发现不行),在早期还没有ascll码这个概念时,程序员还不叫程序员,叫做科学家。因为只有他们才能翻译一大串的二进制序列。所以ascll码表就应运而生了

ascll码表其实本质上就是对计算机内部的一种映射关系。计算机就在内部直接转换后显示在显示屏上,也就是做了原来科学家的翻译工作(ascll码表本质对计算机毫无影响,只是为了方便人理解),所以我们显示屏上显示的全是字符,像1234,其实就是1字符,2字符,3字符和4字符组成的并非我们所理解的一千两百三十四

总结:ascll码表最大意义就是把二进制序列翻译给人看
在这里插入图片描述

php中的单引号双引号和转义字符详解
01-20
PHP单引号双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。 例如: <?php $name=string; echo 字符串 . '$name'; echo 字符串 . $name; ?> 结果: 字符串$name 字符串string 转义字符,顾名思义会将规定的语法用”\”来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用”\r”或”\n”,而Linux 这两就有很大的区别:”\r”光标回到行首,但还在本
字符串单引号双引号
java开发指南博客 【转载】
07-03 203
string s="abc\'d"; (abc'd) string s="abc\"d\""; (abc"d") --用斜杠来辅助--
如何在字符串中添加双引号?
weixin_30387423的博客
04-03 5047
双引号前添加转义符 : \" 字符串里有双引号,该如何表示呢? 答: 在双引号前,加反斜杠! \" 例: 字符串 AT+CSCS="GSM" 表示为 "AT+CSCS=\"GSM\"" ------------------------------------------------------------...
C中的双引号单引号
fengel_cs的专栏
11-24 5949
1.   ’ ’ 引起的一个字符代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值;        ” ”引起的字符串代表的是一个指向无名数组起始字符的指针。 2.  用" "引起来的是字符串,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串字符串总是         以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存
单引号字符双引号字符的区别
名字不能相同
11-20 4177
单引号字符双引号字符的区别 在C语言bai或者Java这类型语言中,单引号代表字符du,比如’1’代表zhi字符1,而不是数字的1。双引号代dao表的是字符串,一个字符串是由多个字符组成的,比如"hello"就是6个字符组成的字符串。(是6个不是5个,因为字符串的末尾会加一个特殊的空字符’\0’) char n; do{ std:cout << "Hello world " << std:endl; cout << "是否继续(N/Y)"; cin >&
shell脚本特殊符号——单引号双引号、反引号、反斜杠
weixin_30517001的博客
01-15 208
1. 单引号 ( '' ) 被单引号用括住的内容,将被视为单一字串。 2. 双引号 ( " " ) 被双引号用括住的内容,将被视为单一字串。双引号只要求忽略大多数,具体说,括在双引号中的三种特殊字符不被忽略:$,\,` 。 3. 反引号(``) shell中有两种方法作命令替换:把shell命令用反引号或者$(...)结构括起来,其中,$(...)格式受到POSIX标准支持,也利于...
PHP的单引号双引号 字符串效率
12-18
今天我们来做个实验,看看到底单引号双引号有什么区别,谁快,谁慢。 测试代码如下: 复制代码 代码如下:<?php $single_quotes = ‘This is a String’; $double_quotes = “This is a String”; echo $single_...
Shell脚本字符串单引号双引号的区别浅析
09-15
主要介绍了Shell脚本字符串单引号双引号的区别浅析,,并罗列了一些字符串的操作方法,需要的朋友可以参考下
简单概括PHP的字符串单引号双引号的区别
12-19
单引号双引号的不同: ” “双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 ‘ ‘单引号里面的不进行解释,直接输出。  单引号解析的时间比双引号快 。 单引号支持\转义符,双引号支持的转义符...
三种引号:双引号单引号和反引号
热门推荐
点点滴滴
12-27 1万+
1.双引号:使用双引号可以界定一个完整字符串。 [root@svr5 ~]# SCHOOL=Tarena IT Group -bash: IT: command not found //未界定时赋值失败 [root@svr5 ~]# SCHOOL="Tarena IT Group" //界定后成功 [root@svr5 ~]# tou...
字符串中含有双引号
L-BAKE
09-28 1761
<br />字符串中含有双引号:<br />使用转义字符 /  比如:1”2    应该写成: ”1/“2“
字符串中包含双引号
蓝格子云
09-25 1万+
解决方案,在双引号前加一个反斜杠。 String ins1 = “insert into student values(3,\”王五\”,13)”;
特殊符号
weixin_44832674的博客
04-16 862
特殊符号 引号系列 单引号 所见即所得 echo 'LANG1..5′双引号单引号类似双引号里面的特殊符号会被解析echo&quot;LANG {1..5}&#x27; 双引号单引号类似双引号里面的特殊符号会被解析 echo &quot;LANG1..5′双引号单引号类似双引号里面的特殊符号会被解析echo"LANG {1…5}" 不加引号 与双引...
【算法】字符串 hash 进阶
weixin_44413191的博客
09-07 485
本文为算法的学习总结,讲解字符串 hash。
双引号单引号的区别
tanyongli的专栏
03-22 462
单引号''用在一个字符上,如'a'  、  '/'。 双引号" "用在字符串上。如"abcd" 、  "wangyang". "a"="a\0"       \0是终止符号。struct student { int num; char name[20]; char sex; float score; }student1={1002,"wang li",'f',90};
对于单引号字符
cizha3055的博客
09-23 187
我发现自己经常在用单引号做为一个字符时,经常出错,故作此笔记来警示自己。 其实最重要的是记住一个原则:如果想引用一个单引号字符,必须要用两个单引号,如果想引用两个,就要四个,以此类推: SQL> select ''''...
单引号字符串双引号字符串
whysnlc的专栏
01-28 1179
单引号字符串:\n不会被当做换行符来处理,其仅仅是两个字符\和n。只有在反斜线(\)后面接的是\或单引号‘,才会被当做特殊符号来处理。
单引号字符串和转义符
weixin_30765505的博客
09-10 631
1、单引号字符串和转义符 字符串和数字一样都是值,可以直接使用,在python控制台中直接输入字符串,如“hello world”,会按原样输出该字符串,只不过用单引号扩了起来 >>> "Hello World" 'Hello World' 那么用双引号单引号括起来的字符串有什么区别呢?其实没有任何区别,只不过在输出单引号双引号时方便而已。例如,在python...
Linux笔记之浅析单引号双引号、反引号、$、${}五大常见特殊符号
owenxiaobai的博客
12-04 1561
浅析单引号双引号、反引号、$、${}五大常见特殊符号
matlab 双引号字符串和单引好字符串区别
最新发布
07-23
在 MATLAB 中,双引号字符串单引号字符串有一些区别。 1. 双引号字符串(double-quoted strings):双引号字符串是 MATLAB 的新特性,在 MATLAB R2017a 版本及更高版本中引入。双引号字符串支持更多的功能,包括转义序列(例如 \n 表示换行符)和内嵌表达式(例如 "The value is: " + num2str(value))。双引号字符串可以包含空格和特殊字符,例如空格、制表符和换行符。使用双引号字符串时,MATLAB 会保留字符串中的空格和特殊字符。 示例: ```matlab str = "Hello, World!"; disp(str); ``` 输出: ``` Hello, World! ``` 2. 单引号字符串(single-quoted strings):单引号字符串是 MATLAB 中传统的字符串表示方式。使用单引号创建的字符串不能包含转义序列和内嵌表达式。单引号字符串中的空格和特殊字符被视为字符串的一部分。 示例: ```matlab str = 'Hello, World!'; disp(str); ``` 输出: ``` Hello, World! ``` 总而言之,双引号字符串在功能上更加强大,可以处理更复杂的字符串操作,而单引号字符串则是传统的字符串表示方式。根据需要选择使用哪种类型的字符串

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 特殊符号——双引号和单引号(字符和字符串) 29643
  • c语言:结构体(详解) 19851
  • vs调试技巧(详细) 9835
  • easyx的基本使用<一>(万字解析) 8575
  • c语言预处理(万字解析) 5950

分类专栏

  • 杂篇 7篇
  • c++进阶 10篇
  • Linux系统 37篇
  • Qt 25篇
  • 网络 10篇
  • boost搜索引擎 7篇
  • Git 5篇
  • MySQL 17篇
  • 前端
  • JavaSE 7篇
  • C++初阶 16篇
  • 经典算法 6篇
  • 数据结构初阶 10篇
  • C语言
  • c语言进阶 21篇
  • 蓝桥杯 4篇
  • 初识c语言 11篇
  • 经典小游戏 6篇

最新评论

  • 函数栈帧(栈区)

    2401_84004933: 花钱的东西免费送出来,感谢大佬表情包

  • c语言趣味关机(system函数)

    2401_83574978: 为什么我电脑用dev运行之后输出了特别长一串的字符跟汉字,也没关机。

  • 【MySQL】:视图

    CSDN-Ada助手: 不知道 MySQL入门 技能树是否可以帮到你:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • easyx的基本使用<一>(万字解析)

    2301_80777523: 怎么确定那些像素点

  • c语言:结构体(详解)

    cc陈c: 太细了,已收藏

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【Linux】:epoll
  • 【网络】:高级IO(一)
  • 【Qt】:界面优化(三:绘图)
2024
04月 22篇
03月 12篇
02月 13篇
01月 9篇
2023年103篇
2022年40篇

目录

目录

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸蛋挞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源给拖把起个名字黑帮小说宋姓起名奈良鹿丸中国是谁起名的gs美神极乐大作战男孩用浚字起名好吗云霓之望企鹅群里有特务女孩起名晨张姓起名通典江苏省国家税务局网上办税系统长字开头的成语我的野蛮女友2手机游戏加速器英雄无敌之新势力崛起asp网站建设青色五月天天津别墅动漫下载站珂字起名男孩张刘两姓在一起怎么取名实况足球10中文版八字缺土 起啥名乐可斯冰淇淋怎么样起一个老师的名字依据父母名字起名字赠从弟其二男孩五行缺金缺木起名重庆百度开户淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化