2012-02-11 56 views
0

我想在VS2010中使用VC++中的印地語語言字符。是否有可能,如果是的話,我該怎麼做?在VC++中使用非英文字符作爲函數/變量名稱?

我認爲它會涉及到我不太瞭解的語言環境,語言包等等。

PC配置:

VS 2010的Windows 7英語(印度)

+1

[微軟說你可以做到這一點。](http://msdn.microsoft.com/en-us/library/xwy0e8f2.aspx) – 2012-02-11 07:05:23

+1

我不在乎你是否喜歡印地語,但你會去**程序員地獄**如果你這樣做 - 和公正的警告 - *這是一個非常非常糟糕的地方*。 -1 – aviraldg 2012-02-11 07:07:51

+0

爲什麼專注於什麼分而不是什麼聯合? – 6502 2012-02-11 07:11:12

回答

2

我的理解是,C++源需要了解的Unicode(ISO 10646)。例如2.11 [lex.name]段落1的內容如下:

標識符是一個任意長的字母和數字序列。標識符中的每個通用字符名稱應指定一個字符,其ISO 10646中的編碼屬於E.1中規定的範圍之一。初始元素不應該是通用字符名稱,指定一個字符,其編碼屬於E.2規定的範圍之一。大寫和小寫字母是不同的。所有角色都很重要。

無論是創建大多數程序員無法讀取的源代碼是一個屢獲殊榮的想法是一個不同的想法。一般來說,通過混淆處理的安全性不起作用:即使所有的標識符基本上都是許多人無法讀取的,程序的結構仍然可以被解碼。不過,我可以向您保證,我不會爲發佈的程序提供任何幫助。在這裏,我不能讀:我已經放棄了一些使用Unicode的ASCII子集的標識符,但我不明白的語言。如果角色對我來說也沒有任何意義,我可能沒有時間花時間在源頭上。當然,在很久以前,我創建了一個使用德語關鍵字的gcc版本。它沒有工作得太好,因爲它已經不瞭解標準標題了,所以在編寫強制性的「你好,世界」程序之前我就放棄了它。