C++-请问可以用全角字母定义变量么?

发布于 2017-02-10 04:20:05 字数 46 浏览 1329 评论 3

例如int a;这里a是和全角,显示不出来。就是想问下声明这种变量名有问题么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泛泛之交 2017-06-27 08:27:08

在 VS2010 中测试过,使用全角字符做变量名是不会报错的,但是这种写法终究是存在隐患的,对于不同的编码格式,ASCII码的编码都是在所有字符的最前面的,都是兼容的,但是全角字符的编码可能会不同,所以可能会导致乱码等情况,从而也可能导致在有些编码格式下,把这个全角字符解析成其它字符了,导致无法编译通过。而且这样写变量名也容易让其它人看错,以为是半角的a。
我知道 Java 中甚至还可以使用中文作为变量名的,那就更加不推荐了。
所以在程序代码中,尽量使用 ASCII 的字符,而且遵循语言标准中规定的字符。

泛泛之交 2017-05-29 22:57:43

什么是全角和半角?

(1)全角---指一个字符占用两个标准字符位置。

汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。

(2)半角---指一字符占用一个标准的字符位置。

通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。

B 全角与半角有什么区别?各在什么情况下使用?

全角占两个字节,半角占一个字节。

半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节

在编程序的源代码中只能使用半角标点(不包括字符串内部的数据)

全角和半角的区别

全角就是字母和数字等与汉字占等宽位置的字

半角就是ASCII方式的字符,在没有汉字输入法起做用的时候输入的字母数字和字符都是半角的。

在C++标准中,变量的命名只能用字母,数字,下划线还有$符号。字母是ASCII里的字符,都是半角字符。变量名只能以字母,下划线,$开头。
int A = 3; //编译会报错的。
想用汉语编程序,请使用易语言

浮生未歇 2017-05-04 04:32:01

用全角字符做变量名,编译并不一定会报错,这个和编码有关,而且,不同的编码格式可能会得到不同的编码,从而导致编码不兼容的问题,所以在程序代码中,尽量使用 ASCII 字符。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文