【问题标题】:Using Non-English characters for function/variable names in VC++?在 VC++ 中使用非英文字符作为函数/变量名?
【发布时间】:2012-02-11 06:57:56
【问题描述】:

我想在 VS2010 的 VC++ 中使用印地语字符。有可能吗,如果可以,我该怎么做?

我认为这将涉及我不太了解的语言环境、语言包等?

电脑配置:

Windows 7 上的 VS 2010 英语(印度)

【问题讨论】:

  • 我不在乎你是否喜欢印地语,但如果你这样做,你会去 程序员地狱 - 并且是一个公平的警告 - 这是一个非常,非常糟糕的地方。 -1
  • 为什么要专注于分裂而不是团结?
  • 用除美国英语以外的任何其他语言编写代码并不是一个好主意。想象一下用 colour 代替 colour。现在想象一下改写“रंग”。 Baaaaad 的想法。
  • 我不会这样做,只是想知道出于好奇....:(

标签: c++ visual-c++ windows-7


【解决方案1】:

我的理解是需要 C++ 源代码才能理解 Unicode (ISO 10646)。例如 2.11 [lex.name] 第 1 段内容如下:

标识符是任意长的字母和数字序列。标识符中的每个通用字符名称应指定一个字符,其在 ISO 10646 中的编码属于 E.1 中规定的范围之一。初始元素不应是指定字符的通用字符名称,该字符的编码属于 E.2 中规定的范围之一。大写字母和小写字母不同。所有字符都很重要。

创建大多数程序员无法阅读的源代码是否是一个屡获殊荣的想法是一个不同的想法。一般来说,混淆的安全性是行不通的:即使你所有的标识符基本上都不能被很多人读取,程序的结构仍然可以被解码。但是,我可以向您保证,我不会对发布的程序提供任何帮助,例如在这里我看不懂:我已经在某种程度上被使用Unicode的ASCII子集的标识符推迟了,但这是一种我不懂的语言。如果这些角色对我来说也没有任何意义,我可能不会花任何时间在源头上。当然,在很久以前,我创建了一个使用德语关键字的 gcc 版本。它不能很好地工作,因为它已经不理解标准头文件,所以我什至在编写强制性的“hello, world”程序之前就放弃了它。

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2021-12-17
    • 2019-03-18
    • 2016-10-08
    • 2012-10-19
    相关资源
    最近更新 更多