为什么我在vs 2012 写c++的时候 定义一个常量,值是中文会报错,error: C2001: 常量中有换行符?

为什么我在vs2012写c++的时候定义一个常量,值是中文会报错,error:C2001:常量中有换行符?#defineABC"啊"... 为什么我在vs 2012 写c++的时候 定义一个常量,值是中文会报错,error: C2001: 常量中有换行符?
#define ABC "啊"
展开
 我来答
yonghuqds
推荐于2018-03-04 · TA获得超过298个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:164万
展开全部
含有中文字符"啊"
解决方法
I 不用中文 -_-
II 偶数中文 或 结尾加英文的符号,如"."
III 字符转换 GBKToUTF8
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麻麻的好儿子
2014-06-12 · 超过19用户采纳过TA的回答
知道答主
回答量:44
采纳率:100%
帮助的人:27万
展开全部
#define ABC "啊"

这不是宏吗?宏和常量是2个概念

具体代码是什么呢, 除了文字允许用中文,两端的双引号什么的都只允许用半角
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IronImage3
2018-05-09
知道答主
回答量:1
采纳率:0%
帮助的人:875
展开全部
这种错误一般是在对下载得到的代码进行编译时出现,实际是文件编码问题。这时下载得到的文件编码为UTF-8,而Windows中文版默认使用GB2312,对于UTF-8编码的某些字符,在中文版VS下就容易因解码错误导致乱码造成编译错误。
解决方法
将出错的文件编码格式转换为GB2312即可(一般不会所有文件都出错)。
双击此错误会跳到出错的文件,这时在Visual Studio菜单栏上点击“文件”->“高级保存选项”,在“编码”下拉框选择“简体中文(GB2312)”,然后“确定”即可。重新编译就没问题啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仉谊0IP1de
2014-06-12
知道答主
回答量:24
采纳率:0%
帮助的人:7.5万
展开全部
别用中文啊 这个时候咋还能用着中文呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式