啊哈磊_编程从这里起步

标题: 请问为什么vc6.0显示有错误的在ha c里会不提示错误呢 [打印本页]

作者: 东莞    时间: 2014-3-23 21:58
标题: 请问为什么vc6.0显示有错误的在ha c里会不提示错误呢


作者: rosynirvana    时间: 2014-3-23 22:07
vc6和gcc(啊哈C的后端)执行不同的标准
作者: 李掌柜    时间: 2014-3-23 22:30
rosynirvana 发表于 2014-3-23 22:07
vc6和gcc(啊哈C的后端)执行不同的标准

必须要告诉你一个事实是,MS-C其实不怎么支持标准ISO C99,
例如:MS-C的开始函数是这么写的void main()
          而标准ISO C99是这样写的int main(void)
作者: rosynirvana    时间: 2014-3-23 22:33
李掌柜 发表于 2014-3-23 22:30
必须要告诉你一个事实是,MS-C其实不怎么支持标准ISO C99,
例如:MS-C的开始函数是这么写的voi ...

我可没说VC6支持C99
我也不觉得有人会认为VC6这个98年发型的软件会支持99年才正式发表的C99
作者: 李掌柜    时间: 2014-3-23 22:38
rosynirvana 发表于 2014-3-23 22:33
我可没说VC6支持C99
我也不觉得有人会认为VC6这个98年发型的软件会支持99年才正式发表的C99

点错了,其实!I  ISO C89 也支持的不完美!~~
 MS爱搞自己的标准~~
作者: rosynirvana    时间: 2014-3-23 22:40
李掌柜 发表于 2014-3-23 22:38
点错了,其实!I  ISO C89 也支持的不完美!~~
 MS爱搞自己的标准~~

没有ISO C89,只有ISO C90
作者: 李掌柜    时间: 2014-3-23 22:52
rosynirvana 发表于 2014-3-23 22:40
没有ISO C89,只有ISO C90

那个是加强版吧,孩子~~!

作者: 李掌柜    时间: 2014-3-23 22:57
李掌柜 发表于 2014-3-23 22:52
那个是加强版吧,孩子~~!

我就不信这个中文版本看的只有我一个人~~!

1112.png (178.5 KB, 下载次数: 3)

1112.png

作者: rosynirvana    时间: 2014-3-23 23:03
李掌柜 发表于 2014-3-23 22:57
我就不信这个中文版本看的只有我一个人~~!

C89是89年ANSI C的俗称
C90才是ISO的标准
这两个标准实质相同
你贴图的那个是中国的GB标准,1994年的,右上方也有GB/T的标识

你说C89,没问题,这是第一个C标准
但是说ISO C89就有问题了




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2