特殊符号——双引号和单引号

news2025/2/21 21:31:04

特殊符号——双引号和单引号

  • 一.通常理解
  • 二.一般使用
  • 三.特殊使用
  • 四.为何计算机需要字符

在这里插入图片描述

一.通常理解

在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码表最大意义就是把二进制序列翻译给人看
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图为科技与深圳人工智能产业协会联合发布边缘计算机概念

2022年12月13日由图为信息科技(深圳)有限公司联合深圳市人工智能产业协会举办的“边缘计算机发布会”在深圳市龙岗区大运AI小镇举行。 随着5G、物联网、人工智能等技术的规模应用和持续进步,边缘计算市场进入蓬勃发展期。我国在《…

罗克韦尔(AB)PLC远程维护连接不上网关怎么办?

对很多使用罗克韦尔(AB)PLC的工厂来说,PLC具备成熟系统和稳定性能等特点,可以适应厂内设备的控制指令,需要细心保养,认真维护。随着无线通信技术和物联网技术的发展,PLC的数据上云进行云端监控和…

过两年 JVM 可能就要被它替代了

今天说一说 GraalVM。 GraalVM 是 Oracle 大力发展和想要推广的新一代 JVM ,目前很多框架都已经渐渐支持 GraalVM 了,比如我们在用的 Spring 也已经推出了对 GraalVM 兼容的工具包了。 既然说的这么厉害,那么它到底是何方神圣呢。 GraalVM…

java零基础入门-Scanner类

目录 1.概念 2.常用api 3.next()方法 4.nextLine()方法 5.next()与nextLine()区别 6.实例 1.概念 针对java5版本诞生,在jdk之前版本这次的版本是添加了java.util.Scanner类;其类是一个用于扫描输入文本的工具集。它不仅提供了可结合正则表达式和从输…

基于云原生的集群自愈系统 Flink Cluster Inspector

作者: 舟柒、楼台 1. 业务背景与挑战 1.1 实时计算集群现状 关于热点机器处理一直是阿里云 Flink 集群运维的一大痛点,不管在日常还是大促都已经是比较严重的问题,同时这也是分布式系统的老大难问题。而在今年整个阿里云成本控制的背景下,…

Flink 1.16:Hive SQL 如何平迁到 Flink SQL

摘要:本文整理自 Apache Flink PMC&Committer 伍翀(云邪)在 9 月 24 日 Apache Flink Meetup 的演讲。主要内容包括:Hive SQL 迁移的动机Hive SQL 迁移的挑战Hive SQL 迁移的实践Hive SQL 迁移的演示未来规划Tips:…

班级网页制作 HTML个人网页设计 我的班级网站设计与实现 大学生简单班级静态HTML网页设计作品 DIV布局班级网页模板代码 DW学生校园网站制作成品下载

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

【数据库数据恢复】SQL server数据库被加密怎么恢复数据?

SQL server数据库故障: SQL server数据库和备份文件被加密,无法使用。数据库MDF、LDF、log日志文件名字被修改。 SQL server数据库数据恢复过程: 1、首先对故障数据库所涉及到的硬盘进行镜像备份,避免对原始数据造成二次破坏&…

python大作业高分项目--射击闯关游戏

项目功能: 地图编辑器:可以实现玩家自己定义每一关卡的样式和难易程度 运行界面:实现了玩家的移动,跳跃,发射子弹,投掷手雷,以及敌人的AL(移动,发射子弹,扔…

Word处理控件Aspose.Words功能演示:在 Python 中将 HTML 转换为 PNG、JPEG、BMP、GIF 或 TIFF 图像

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。 HTML (超文本标记语言)是所有浏览器都支持的主要网页文件格式。它经常用于将数据和信息显示为网页。在某些情况下,我们…

迎接工业互联网的龙卷风暴,软通动力绘制了一张转型地图

《绿野仙踪》一书的开始,主角多萝西被一股龙卷风卷起来,从此离开了平凡无奇的堪萨斯州,来到神奇的奥兹国。这种让人一步登天、进入仙境的“龙卷风暴”,也在科技行业不停上演。在微型计算机和个人电脑PC这两场大型龙卷风市场中&…

cdr最新软件下载2023中文版电脑64位免费安装包

CorelDRAW Graphics Suite2023涵盖了全部CorelDRAW图形处理组件,是一款智能高效的平面设计软件,广泛应用于排版印刷、矢量图形编辑及网页设计等领域,30多年来无数优秀的设计师通过CorelDRAW大胆展现真我,交付了出众的创意作品&…

web前端期末大作业——仿小米商城电商平台(6页) html+css+javascript网页设计实例 企业网站制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

【面试】RabbitMQ面试题答案整理

1、RabbitMQ routing路由模式 1、 消息生产者将消息发送给交换机按照路由判断,路由是字符串(info) 当前产生的消息携带路由字符(对象的方法),交换机根据路由的key,只能匹配上路由key对应的消息队列,对应的消费者才能消费消息; 2、 根据业务功能定义路由字符串 3、 从系统的…

关于IPv6升级改造的政策文件汇总-中科三方

一、《推进互联网协议第六版(IPv6)规模部署行动计划》 发布时间:2017年11月 发文单位:中共中央办公厅、国务院办公厅 主要内容:用5到10年时间,形成下一代互联网自主技术体系和产业生态,建成全…

Matlab论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)

在之前的文章中,分享了一系列Matlab柱状图的绘制模板: 这一次,再来分享一种特殊的柱状图:带误差棒的柱状图。 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matl…

直播倒计时 1 天 | SOFAChannel#31 RPC 框架设计的考和量

SOFARPC 是蚂蚁集团开源的一款基于 Java 实现的 RPC 服务框架,为应用之间提供远程服务调用能力,具有高可伸缩性,高容错性,目前蚂蚁集团所有的业务的相互间的 RPC 调用都是采用 SOFARPC。SOFARPC 为用户提供了负载均衡,…

全网唯一,不忽悠的ChatGPT

Datawhale干货 作者:Ben,中山大学,Datawhale成员最近ChatGPT火出圈了,它和前阵子的Stable Diffusion(AIGC)一样成为社交媒体上人们津津乐道的话题。“ChatGPT要取代谷歌搜索了?”“ChatGPT要让程…

制作 Python Docker 镜像的最佳实践

概述 📚️Reference: 制作容器镜像的最佳实践 这篇文章是关于制作 Python Docker 容器镜像的最佳实践。(2022 年 12 月更新) 最佳实践的目的一方面是为了减小镜像体积,提升 DevOps 效率,另一方面是为了提高安全性。希望对各位有所…

无忧·企业文档,为企业客户的场景而思考

作为无忧企业文档的设计者,常常被问到一个问题,这个和腾X文档有什么区别?其实这个问题我口头回答了很多次,这次,我将这个问题做个记录与分析。 主要是有以下几个方面不同: 1、客户定位不同 2、核心功能不…