读书人

C专家编程中关于ANSI C标准的一个有关

发布时间: 2013-08-14 14:27:55 作者: rapoo

C专家编程中关于ANSI C标准的一个问题
在C专家编程1.9节提到char** 和 const char**指向的类型不同,写了以下几行:



c 比较宽松点, c++要求比较严一点!

语言规范不一样!
[解决办法]
这有什么好疑问的,编程规则一是由标准规定,二是由编译器规定。
[解决办法]
char ** -> const char ** 本来就是错误的转换。

正确应该是:

char ** -> char *const *


[解决办法]
引用:
因为你看的是C专家编程,不是C++专家编程。
正解 c++很严格的 c语言为了兼容性 很多都没有严格的定义
[解决办法]
c语言是弱类型检查

读书人网 >C语言

热点推荐