gpt4 book ai didi

c - Visual Studio 2008 与转义序列的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 15:23:35 25 4
gpt4 key购买 nike

对于 C 编程语言,转义序列的描述无法解析 Visual Studio 2008 中以下行的输出。

char * str = "??/abc";
printf( "%s", str );

它只打印“bc”。
检查str指向的内存,我们可以发现"??/a"的作用相当于"\a"

在 google 上搜索,我们找不到与 "??/" 被视为反斜杠相关的任何内容。

最佳答案

为了扩展 AProgrammer 的评论,C 为键盘缺少某些字符的人定义了一组三字母组。它们以“??”开头,后跟另一个字符。特别是,“??/”是“\”的三字符组。

此翻译是在编译过程的早期完成的,因此编译器只会看到“\a”。

参见MSDN

关于c - Visual Studio 2008 与转义序列的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com