gpt4 book ai didi

c - 用 c (UTF-8) 编写代码的风格

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:15 26 4
gpt4 key购买 nike

在我的代码中,我使用了人名。例如其中之一是:

const char *translators[] = {"Jörgen Adam <adam@***.de>", NULL};

并包含 ö '带分音符的拉丁文小写字母 O'

我写代码的时候应该用什么格式

UTF-8:

Jörgen Adam

UTF-8(十六进制):

J\xc3\xb6rgen Adam

更新:

在 GTK About Dialog 中将打印带有名字的文本(翻译者的名字)

最佳答案

答案在很大程度上取决于这是在注释中还是在字符串中。

如果它在评论中,毫无疑问:您应该使用原始 UTF-8,因此它应该显示为:

/* Jörgen Adam */

如果读取文件的用户配置错误/遗留系统将文本视为 UTF-8 以外的其他内容,它将以其他方式出现,但这只是注释,因此不会影响代码生成,并且丑陋是他们的问题。

另一方面,如果 UTF-8 在字符串中,您可能希望即使编译时字符集不是 UTF-8 也能正确解释代码。在这种情况下,您最安全的选择可能是使用:

"J\xc3\xb6rgen Adam"

在那里使用 UTF-8 文字可能实际上也是安全的;我不是 100% 清楚 C 的处理非宽字符串文字和编译时字符集的规范。不过,除非您能说服自己它在形式上是安全的并且不会在您希望支持的编译器上损坏,否则我会坚持使用十六进制。

关于c - 用 c (UTF-8) 编写代码的风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18802490/

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