C++-请问可以用全角字母定义变量么?
例如int a;这里a是和全角,显示不出来。就是想问下声明这种变量名有问题么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
例如int a;这里a是和全角,显示不出来。就是想问下声明这种变量名有问题么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
在 VS2010 中测试过,使用全角字符做变量名是不会报错的,但是这种写法终究是存在隐患的,对于不同的编码格式,ASCII码的编码都是在所有字符的最前面的,都是兼容的,但是全角字符的编码可能会不同,所以可能会导致乱码等情况,从而也可能导致在有些编码格式下,把这个全角字符解析成其它字符了,导致无法编译通过。而且这样写变量名也容易让其它人看错,以为是半角的a。
我知道 Java 中甚至还可以使用中文作为变量名的,那就更加不推荐了。
所以在程序代码中,尽量使用 ASCII 的字符,而且遵循语言标准中规定的字符。
什么是全角和半角?
(1)全角---指一个字符占用两个标准字符位置。
汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。
(2)半角---指一字符占用一个标准的字符位置。
通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。
B 全角与半角有什么区别?各在什么情况下使用?
全角占两个字节,半角占一个字节。
半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节
在编程序的源代码中只能使用半角标点(不包括字符串内部的数据)
全角和半角的区别
全角就是字母和数字等与汉字占等宽位置的字
半角就是ASCII方式的字符,在没有汉字输入法起做用的时候输入的字母数字和字符都是半角的。
在C++标准中,变量的命名只能用字母,数字,下划线还有$符号。字母是ASCII里的字符,都是半角字符。变量名只能以字母,下划线,$开头。
int A = 3; //编译会报错的。
想用汉语编程序,请使用易语言
用全角字符做变量名,编译并不一定会报错,这个和编码有关,而且,不同的编码格式可能会得到不同的编码,从而导致编码不兼容的问题,所以在程序代码中,尽量使用 ASCII 字符。