当前位置:首页 > 原创 > 振南技术干货集(风云录)
[导读]C语言中要表达一个字节数据序列(内存中连续存储的若干个字节),我们可以使用字节数组,如unsigned char array[10]={0,1,2,3,4,5,6,7,8,9}。其实字符串,本质上也是一个字节序列,但是通常情况下它所存储的字节的值均为ASCII中可打印字符的码值,如’A’、’ ‘、’|’等。那在字符串中是否也可以出现其它的值呢?这样,我们就可以用字符串的形式来表达一个字节序列了。很多时候,它可能比字节数组要方便一些。字符串中的转义符就是用来干这个的。请看如下程序:

一、转义符\

C语言中要表达一个字节数据序列(内存中连续存储的若干个字节),我们可以使用字节数组,如unsigned char array[10]={0,1,2,3,4,5,6,7,8,9}。其实字符串,本质上也是一个字节序列,但是通常情况下它所存储的字节的值均为ASCII中可打印字符的码值,如’A’、’‘、’|’等。那在字符串中是否也可以出现其它的值呢?这样,我们就可以用字符串的形式来表达一个字节序列了。很多时候,它可能比字节数组要方便一些。字符串中的转义符就是用来干这个的。请看如下程序:

这两种写法,array所指向的内存字节序列是基本一样的(后者最后还有一个0)。当然,如果我们把array传到strlen去计算长度,返回的值为0。因为它第一个字节的值为0。但是我们仍然可以使用array[n]的方式去访问序列中的数据。

上面程序中的两种写法,是完成等价的。

字符串中的转义符的目的是为了在本应该只能看到ASCII可打印字符的序列中,可以表达其它数值或特殊字符。如经常使用的回车换行”\r\n”,其实质就是”\x0d\x0a”;通常我们所说的字符串结束符\0,其实就是0的八进制转义表达形式。

二、字符串常量的连接

在研读一些开源软件的源代码时,我见到了字符串常量的一个比较另类的用法,在这里介绍给大家。

有些时候,为了让字符串常量内容层次更加清晰,就可以把一个长字符串打散成若干个短字符串,它们顺序首尾相接,在意义上与长字符串是等价的。比如"0123456789ABCDEF"可以分解为”0123456789””ABCDEF”,即多个字符串常量可以直接连接,够成长字符串。这种写法,在printf打印调试信息的时候可能会更多用到。

在printf的格式化串很长的时候,我们把它合理的打散,分为多行,程序就会显得更多工整。

声明:该篇文章为本站原创,未经授权不予转载,侵权必究。
换一批
延伸阅读

当地时间9月8日,美国联邦通信委员会(FCC)再次以所谓的“国家安全担忧”为由,要撤销对七家中国政府拥有或控制的测试实验室的认可资格。

关键字: 测试测量

近日,美国参议院公布了一项引人注目的国防政策方案,其中包含的“2025年国家人工智能保障准入和创新法案”(简称GAIN AI法案)再次在全球科技领域掀起波澜。

关键字: AI GPU

近日,比亚迪、极氪、小鹏、Smart和零跑五家中国新能源车企,因涉嫌维修垄断被澳洲监管机构盯上。这不仅可能成为全球首例新能源汽车维修垄断处罚案例,更给高歌猛进的中国车企出海之路蒙上了一层阴影。

关键字: 电动汽车

近日,美国商务部突然打出“组合拳”,先后撤销了三星、SK海力士、英特尔、台积电在中国大陆工厂的“经验证最终用户”(VEU)授权。对此,美国财经媒体认为,这实际上是美国强化对全球半导体产业链控制的重要一步。

关键字: 半导体

全球 AIoT 市场预计从 2024 年的 110 亿美元增长至 2030 年的 480 亿美元,年均复合增长率(CAGR)超过 20%。中国市场同步增长,从 72 亿美元增至 220 亿美元。在中国,已有超过 100...

关键字: LoRaPlus Semtech LR2021 LPWAN

特斯拉不再只是一家电动汽车公司,马斯克正在为其赋予一个全新的定义。

关键字: AI 人工智能

随着半导体行业迈向后摩尔时代,先进封装技术正成为推动芯片性能提升和产业创新的核心驱动力。在晶体管微缩逐渐逼近物理极限的背景下,先进封装通过异构集成、3D堆叠和高密度互连等技术,突破传统封装的瓶颈,实现更高性能、更低功耗和...

关键字: 天成先进 3D封装 Elexcon2025

北京时间9月10日凌晨1点,苹果即将迎来年度重磅发布会。按照以往规律,苹果将通过本次发布会正式推出iPhone 17 Pro系列。

关键字: iPhone 苹果 智能手机

前不久,新思科技已经正式对Ansys完成了整个收购。一家是IP和IC设计方面传统三强之一,一家是仿真与分析领域的老牌技术专家。双方的结合也是呼应整个技术潮流,为客户提供从硅片到系统的完整解决方案。而且,借助Ansys的强...

关键字: Synopsis 新思科技 Ansys 仿真 汽车 AI

全球半导体封装市场正向PLP、ECP等先进技术倾斜,以应对5G和高性能计算需求。但国内上规模的PLP厂商不超过五家,芯友微凭借技术创新和成本优势已占据一席之地。面对行业竞争和终端需求波动,张博威认为:“机会永远都在,关键...

关键字: PLP ECP 封装 芯友微 XINYOUNG
关闭