啊哈磊_编程从这里起步

标题: 一些有关编译器的问题 [打印本页]

作者: 981013    时间: 2013-4-21 13:19
标题: 一些有关编译器的问题
1.是否支持C++?#include <iostream>报错了!
2.为何不支持C99?
3.很多书都说以下代码不对,不能用变量定义数组
[code=Cpp width=740px]int a=2,b=2;
int c[a];[/code]
但啊哈C编译通过了,且运行正常,这是怎么回事?


作者: rosynirvana    时间: 2013-4-21 13:19
首先要知道,啊哈C的后台(实际工作的)是mingw,mingw是gcc(GNU C编译器)在windows下面的移植版
然后

1. 不支持,GNU的c++编译器叫g++
2.图形界面上默认不支持C99,如果你用后台mingw,开-std=c99就可以了
作为一个面向新人的学习环境,啊哈C没必要默认支持C99,个人观点

3.对于老的C标准,这确实不合法。但是gcc做出了一些扩展,允许你这么写。换而言之,这是编译器的特性。
作者: 981013    时间: 2013-4-21 13:28
不支持C++的话,出个啊哈C++就好了
作者: 981013    时间: 2013-4-21 16:41
还有
为何函数返回值不能设为bool型
作者: osblow    时间: 2013-4-21 22:17
C是没有bool型的吧,否则怎么不能写while(true)呢
作者: rosynirvana    时间: 2013-4-27 01:45
osblow 发表于 2013-4-21 22:17
C是没有bool型的吧,否则怎么不能写while(true)呢

C99就有了

#include <stdbool.h>

然后和大多数支持bool的语言一样的习惯
作者: rosynirvana    时间: 2013-4-27 01:45
981013 发表于 2013-4-21 16:41
还有
为何函数返回值不能设为bool型

bool也是C99新特性
作者: 981013    时间: 2013-4-29 12:18
rosynirvana 发表于 2013-4-21 13:19
首先要知道,啊哈C的后台(实际工作的)是mingw,mingw是gcc(GNU C编译器)在windows下面的移植版
然后

但我在老版本中发现了iosterm
作者: rosynirvana    时间: 2013-4-29 17:21
981013 发表于 2013-4-29 12:18
但我在老版本中发现了iosterm

mingw可以选择安装c++编译器的
作者: 981013    时间: 2013-5-1 13:33
rosynirvana 发表于 2013-4-29 17:21
mingw可以选择安装c++编译器的

现在我想用啊哈C编译C++
行吗?
if行
{怎么操作?
}
else
{推荐个好用的C++编译器(VC++太繁琐)
}
作者: rosynirvana    时间: 2013-5-1 17:36
981013 发表于 2013-5-1 13:33
现在我想用啊哈C编译C++
行吗?
if行

不行,因为没g++

现在主流的C++编译器也就微软的VC++和GCC的g++(还有后起之秀llvm/clang)

我想你说VC++不好用,是在说IDE不好用。其实IDE都非常繁琐(除了啊哈C这种学习专用的),都要有编译器+调试器+代码管理+代码高亮+代码提示…… 这些

如果你还想用IDE,那么其实Win下面最好选择就是Visual Studio 2010 express c++
如果想换用命令行,那么去下个mingw,然后安装的时候选上c++编译器,自己找个专用的文本编辑器(sublime text2 gvim emacs ……)就行
作者: 超神级    时间: 2013-7-21 12:42





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