c语言串字面37

Posted 周三石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言串字面37相关的知识,希望对你有一定的参考价值。

L"&Dδ;x = %" 打印d16 // 在阶段 4 , 打印d16 展开成 "d"
// 在阶段 6 , L"&Dδ;x = %" 和 "d" 组成 L"&Dδ;x = %d"
* p = "\x12" "3"; // 创建 静 符[3] 数组,保有 {'\x12', '3', '\0'}
// 设置 p 指向数组的首元素
* p = "你好";
p[1] = 'M'; // 未定义行为
a[] = "你好";
a[1] = 'M'; // 好 : a 不是字符串字面量
"定义" == 3+"6字母"; // 可为 1 或 0 ,实现定义
* p = "abc\0定义"; // 串长(p) == 3 ,但数组大小为 8
//符* p = "\xfff"; // 错误:十六进制转义在范围外
* p = "\xff""f"; // 好 :字面量为 符[3] ,保有 {'\xff', 'f', '\0'}
 a1[] = "abc"; // a1 为 符[4] ,保有 {'a', 'b', 'c', '\0'}
a2[4] = "abc"; // a2 为 符[4] ,保有 {'a', 'b', 'c', '\0'}
a3[3] = "abc"; // a3 为 符[3] ,保有 {'a', 'b', 'c'}
#包含 <标io.h>
#包含 <标准库.h>
#包含 <标定义.h>
#包含 <正符.h>
#包含 <本地.h>
()
{
s1[] = "a猫"; // 或 "a\u732B\U0001F34C"
s2[] = u8"a猫";
符16_t s3[] = u"a猫";
符32_t s4[] = U"a猫";
宽符型 s5[] = L"a猫";

置本地(本地所有, "英美.变长8");
打印格式(" \"%s\" 是 a 符[%zu] 支持 { ", s1, 的大小 s1 / 的大小 *s1);
(大小型 n = 0; n < 的大小 s1 / 的大小 *s1; ++n)
打印格式("%#x ", +( )s1[n]);
放串(" }");
打印格式("u8\"%s\" 是 a 符[%zu] 支持 { ", s2, 的大小 s2 / 的大小 *s2);
(大小型 n = 0; n < 的大小 s2 / 的大小 *s2; ++n)
打印格式("%#x ", +( )s2[n]);
放串(" }");
打印格式(" u\"a猫\" 是 a 符16_t[%zu] 支持 { ", 的大小 s3 / 的大小 *s3);
(大小型 n = 0; n < 的大小 s3 / 的大小 *s3; ++n)
打印格式("%#x ", s3[n]);
放串(" }");
打印格式(" U\"a猫\" 是 a 符32_t[%zu] 支持 { ", 的大小 s4 / 的大小 *s4);
(大小型 n = 0; n < 的大小 s4 / 的大小 *s4; ++n)
打印格式("%#x ", s4[n]);
放串(" }");
打印格式(" L\"%ls\" 是 a 宽符型[%zu] 支持 { ", s5, 的大小 s5 / 的大小 *s5);
(大小型 n = 0; n < 的大小 s5 / 的大小 *s5; ++n)
打印格式("%#x ", ()s5[n]);
放串(" }");
}
"a猫" 是 a 符[9] 支持 { 0x61 0xe7 0x8c 0xab 0xf0 0x9f 0x8d 0x8c 0  }
u8"a猫" 是 a 符[9] 支持 { 0x61 0xe7 0x8c 0xab 0xf0 0x9f 0x8d 0x8c 0 }
u"a猫" 是 a 符16_t[5] 支持 { 0x61 0x732b 0xd83c 0xdf4c 0 }
U"a猫" 是 a 符32_t[4] 支持 { 0x61 0x732b 0x1f34c 0 }
L"a猫" 是 a 宽符型[4] 支持 { 0x61 0x732b 0x1f34c 0 }


以上是关于c语言串字面37的主要内容,如果未能解决你的问题,请参考以下文章

C语言的常量问题

C语言题目,构造回文串。大神进。

c语言字面值知识体系总结大学霸IT达人

c语言字面值知识体系总结大学霸IT达人

C语言问题 字符(串)替换

用递归判断字符串是不是为回文串(C语言) 用递归判断字符串是不是为回文串(C语言)