c语言-三字符组

C 源程序源字符集在 7 位 ASCII 字符集中包含,但设置为 ISO 646-1983 固定的代码的超集。 三字符序列允许 C 程序编写使用 " 仅 ISO (国际标准组织的固定的代码。 对于是编译器会被替换为相应的标点符号替换三个字符的序列 (引入了两个连续的问号)。 在 C 对未包含某些标点字符的便捷图形表示的字符集的源文件中使用三字符组。

下表显示了三个序列。 在标点符号的源文件的所有匹配项在第一列中用第二列的相应字符。

三字符序列

三字符组

标点符号

??=

#

??(

[

??/

\

??)

]

??'

^

?? AMP_LT

{

??!

|

?? AMP_GT

}

??-

~

三字符组始终被视为单个源字符。 对于的转换在第一 转换阶段发生,在转义字符的标识之前在字符串和字符常数的。 在上表中显示的九只会被识别。 其他字符序列未呈现。

字符转义序列, \?,防止与三字符组的字符序列的误会。 有关转义序列的信息, (,请参见 转义序列。)例如,在中,如果尝试打印与此 printf 语句的字符串 What??!

printf( "What??!\n" );

打印的字符串是 What| ,因为 ??! 是用替换的三字符组顺序|字符。 请按如下方式编写语句正确打印字符串:

printf( "What?\?!\n" );

本 printf 语句,在第二个问号的前面个反斜杠转义符防止 ??! 的误会为三字符组。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏书山有路勤为径

栈与队列基础知识

栈,是先进后出的线性表,标准STL的栈包括如下5种操作,设栈S: 1.取出栈顶元素:S.top(); 2.判断栈是否为空:S.empty(); 3.将元素...

9320
来自专栏五分钟学算法

每天一算:Partition List

这道题要求我们划分链表,把所有小于给定值的节点都移到前面,大于该值的节点顺序不变,相当于一个局部排序的问题。

10020
来自专栏机器学习从入门到成神

字符串面试题(二)— 间隔字符串逆序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

21130
来自专栏塔奇克马敲代码

第4章 表达式

18640
来自专栏决胜机器学习

PHP数据结构(十二) ——静态查找表​

PHP数据结构(十二)——静态查找表 (原创内容,转载请注明来源,谢谢) 一、概念 1、查找表:由同一类型数据元素构成的集合。 ...

38270
来自专栏IT可乐

深入理解计算机系统(2.5)------C语言中的有符号数和无符号数以及扩展和截断数字

  上一篇博客我们讲解了计算机中整数的表示,包括无符号编码和补码编码,以及它们之间的互相转换,个人觉得那是非常重要的知识要点。这篇博客我们将介绍C语言中的有符号...

29480
来自专栏XAI

腾讯AI-JavaAPI示例代码

https://gitee.com/xshuai/ai/tree/master/AIDemo/src/main/java/com/xs/tencent

41680
来自专栏数据结构与算法

P3374 【模板】树状数组 1 单点修改与区间查询

题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N...

30770
来自专栏cs

c++那些事儿12.0 STL--Map

知识点综述: ---- map:关联容器。 1.0 由key--value组成,通过key,查找value,关键字key唯一。 2....

35350
来自专栏技术碎碎念

LeetCode-15-3Sum

Given an array S of n integers, are there elements a, b, c in S such that a + b ...

395110

扫码关注云+社区

领取腾讯云代金券