鱼C论坛

 找回密码
 立即注册
查看: 5206|回复: 2

关于C++字符串字面值和指针

[复制链接]
发表于 2013-7-14 09:18:22 | 显示全部楼层 |阅读模式
1鱼币
正在看C++Primer Plus(第6版)
不是说C++字符串字面值是常量吗?其类型是const char*(4.8.3节中程序清单4.20中所说)
那为什么书后面7.5节中程序清单7.9中又有      char *wail ="ululate";
迷糊了!在DEVC++中       char *wail ="ululate"; //这样会编译出错
但在VS2010中这样又通过……
求解释!!!

最佳答案

查看完整内容

C++字符串字面值是常量,其类型是const char* 这句话是正确的。在以前的C++标准中,为了和C兼容,允许char *wail ="ululate";这样的写法。 但是在最新的C++11标准中,这种写法已经被明确废弃,也就是说,在心标准中,只能写 const char *wail ="ululate";
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-14 09:18:23 | 显示全部楼层
C++字符串字面值是常量,其类型是const char*

这句话是正确的。在以前的C++标准中,为了和C兼容,允许char *wail ="ululate";这样的写法。

但是在最新的C++11标准中,这种写法已经被明确废弃,也就是说,在心标准中,只能写
const char *wail ="ululate";
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-14 13:48:25 | 显示全部楼层
原来是这样!还以为书给弄错了……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-19 07:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表