楼主: mz123456
收起左侧

[软件] VStudio2013+如何编译C

[复制链接]
mz123456
 楼主| 发表于 2014-12-28 22:55:07 | 显示全部楼层
thelord 发表于 2014-12-28 22:53
你就没讲清楚问题是什么,不然为啥都会偏
问题的原貌到底是什么,不要加上自己的推测

算了,问题很明显的写道标题上
你如果会的话就解答,我会表示感谢
不会的话就不要在这争论浪费时间了
thelord
发表于 2014-12-28 23:02:27 | 显示全部楼层
mz123456 发表于 2014-12-28 22:55
算了,问题很明显的写道标题上
你如果会的话就解答,我会表示感谢
不会的话就不要在这争论浪费时间了

在我看来,你想完成某件事情,但在某种情况下碰到某个问题,你感觉问题可能出在“vs编译c语言”上面,然后给了这个标题
对于别人来说,真正有用的是问题的起因
OVER
星河梦
发表于 2014-12-29 12:34:35 | 显示全部楼层
本帖最后由 星河梦 于 2014-12-29 12:53 编辑
mz123456 发表于 2014-12-28 21:52
iostream被C++弃用了吧,那应该如何用VS编译C呢


iostream库这么经典常用的怎么会被C++弃用呢?你从哪听到iostream库被弃用的?

我知道了,你应该没有写:
using namespace std;
所以你的cout,cin,endl都报错。
在标准C++中,这几个流都是写在std命名空间中的。所以,在VC6中的cout、cin等你可以写成std::cout、std::cin,如果你确信你的代码中不会有内容与std命名空间中的内容冲突,你可以写上;
using namespace std;

详情请参阅:命名空间
帮你找了一篇个人感觉讲得比较清晰的文章:http://blog.csdn.net/cml2030/article/details/4308670
命名空间是C++标准的内容,VC6并没有按照C++标准,所以VC6中的写法是不规范的。





另外,按照你题目中的意思,如果你想要编译C的话,那么你就不应该使用iostream库,你用于输入输出的库应该是:stdio,你应该写上
#include <stdio.h> //C语言写法

#include <cstdio>  //C++写法
你的用于输入输出的函数应该是
printf(...)和scanf(...)
而不应该是cin,cout,你一旦用了iostream库及其类与函数,你写的就是C++的代码,需要遵守C++的标准与规范。
C++是C的超集,C++完全继承了C的一切特性与函数,不存在VS2013无法编译C语言的说法。事实上,所有C++编译器均向下兼容C。
mz123456
 楼主| 发表于 2014-12-29 16:34:08 | 显示全部楼层
星河梦 发表于 2014-12-29 12:34
iostream库这么经典常用的怎么会被C++弃用呢?你从哪听到iostream库被弃用的?

我知道了,你应该没 ...

我也是刚开始学编程,我只是想问VS如何编译C
星河梦
发表于 2014-12-29 16:46:08 | 显示全部楼层
mz123456 发表于 2014-12-29 16:34
我也是刚开始学编程,我只是想问VS如何编译C

写个C代码,编译就可以了,后缀名无所谓。

C代码是不可能用到iostream库的,那个库是C++的。如果你看的哪本C语言的教程里面用到了iostream库,那就赶紧换了吧,那本书就没搞清楚什么是C什么是C++。
mz123456
 楼主| 发表于 2014-12-30 09:20:21 | 显示全部楼层
星河梦 发表于 2014-12-29 16:46
写个C代码,编译就可以了,后缀名无所谓。

C代码是不可能用到iostream库的,那个库是C++的。如果你看 ...

如果直接创建一个文本文档,然后改后缀名为.c,那它是不是一个空白的C语言文件?
星河梦
发表于 2014-12-30 12:21:42 | 显示全部楼层
mz123456 发表于 2014-12-30 09:20
如果直接创建一个文本文档,然后改后缀名为.c,那它是不是一个空白的C语言文件?

不是。C语言文件是指用C语言写的文档,与后缀名无关。
mz123456
 楼主| 发表于 2014-12-30 13:03:32 | 显示全部楼层
星河梦 发表于 2014-12-30 12:21
不是。C语言文件是指用C语言写的文档,与后缀名无关。

那应该怎么办,难道只有用VC++了吗?
在windows环境下还有什么好的编译器吗
星河梦
发表于 2014-12-30 13:38:28 | 显示全部楼层
mz123456 发表于 2014-12-30 13:03
那应该怎么办,难道只有用VC++了吗?
在windows环境下还有什么好的编译器吗

一般情况下,直接用Visual Studio就可以了啊。

如果你喜欢折腾的话,还有GCC(需安装CygWin或MinGW环境),Intel C++,Borland C,Clang等。

建议初学者还是使用Visual Studio,安装方便,出错提示友好,兼容性好。
mz123456
 楼主| 发表于 2014-12-30 13:41:13 | 显示全部楼层
星河梦 发表于 2014-12-30 13:38
一般情况下,直接用Visual Studio就可以了啊。

如果你喜欢折腾的话,还有GCC(需安装CygWin或MinGW环 ...

我也觉得是,那用VS的话要怎么选择才是在C语言环境编译呢?
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-12 05:53 , Processed in 0.104434 second(s), 13 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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