写作及;在Windows XP下编译C程序?

写作及;在Windows XP下编译C程序?,c,C,这是一个绝对初学者的问题,但根据最新的播客,我知道没有问题是太新手了 我有0编程经验,我想学习C,所以我开始写K&R的书。我使用的是Windows XP笔记本电脑,我计划使用Notepad++进行编写,并使用Code::Blocks进行编译 我的问题是:一旦我用Notepad++编写了“hello world”程序,我应该如何保存、编译和运行它 编辑和新建问题:当我从Code::Blocks构建和运行时,我会得到一个带有“hello world”消息的提示窗口。它一直打开,直到我手动关闭它。但是

这是一个绝对初学者的问题,但根据最新的播客,我知道没有问题是太新手了

我有0编程经验,我想学习C,所以我开始写K&R的书。我使用的是Windows XP笔记本电脑,我计划使用Notepad++进行编写,并使用Code::Blocks进行编译

我的问题是:一旦我用Notepad++编写了“hello world”程序,我应该如何保存、编译和运行它

编辑和新建问题:当我从Code::Blocks构建和运行时,我会得到一个带有“hello world”消息的提示窗口。它一直打开,直到我手动关闭它。但是,当我双击.exe文件时,提示会闪烁并消失,这是为什么

非常感谢,

法学博士


编辑:根据这里的建议,我将使用Code::Blocks作为IDE。

尝试一些更简单的编译器,比如*nix gcc。VisualStudioC++将许多扩展到代码文件。

你应该能够在VisualStudio中编写C。您当然可以在旧版本的IDE中使用。只需创建扩展名为.c的源文件


您应该能够从Visual Studio中生成和运行代码。

将其另存为.c文件。您可以使用将文件编译为.exe文件。但是既然你有Visual Studio,你就应该使用这个编译器。

对于刚刚开始的项目,我建议你创建项目,在VC中编辑和编译。
然后开始探索VC在它的封面下实际运行的命令(我相信这类似于“输出”选项卡)。尽管Windows不是程序员最友好的环境,但您可以在命令行上执行所有这些操作。

如果您只是在学习编程,我不建议您从C开始。C在今天仍然占有一席之地,但是有更简单的语言可以用来学习基本语法和技术。据我所知,没有那么多受雇的初级C程序员。然而,你可以成为一名受雇的java、c#、VB、ruby或python程序员,人们会付钱让你学习。然后,一旦你在结构和技术上有了坚实的基础,你就可以用C.

接近金属。
只要我的两分钱,即使这不是你问题的答案。

如果你不想使用visual studio,你可能想尝试类似于代码块的东西,它允许你使用VS编译器。。。如果你刚刚开始的话,它会更简单、更轻。

正如其他海报所指出的,Visual Studio对初学者来说可能会有点让人难以承受——有很多选择,需要很多绒毛才能创建一个简单的“Hello World”

我个人向初学者推荐Bloodheds的Dev-C++IDE。它已经不再被开发了(所以请使用稳定版,而不是beta版),但是从键入第一个程序到编译并运行它非常简单。如果你坚持使用Windows,你最终会搬到VisualStudio,但Dev是一个很好的起点

您可以在VisualStudio中编辑文件(它是一个IDE,一个集成的开发环境,应该包含编写程序所需的全部内容),但您会注意到,大多数程序员都使用外部编辑器,如Notepad++,因为它们提供了一些内置IDE中通常没有的功能。暂时不要担心这个问题,但是当您更熟悉流程的其余部分时,可以尝试使用像n++这样的外部编辑器

哦,C无论如何都不能被描述为“用一种小语言涵盖了关键原则”。它肯定涵盖了“关键原则”-它被用于太阳底下的一切,但绝对是巨大的。现在对于初学者来说,这是否合适还存在争议;这肯定会给你一些好的体验,但不是最简单的开始方式


编辑:CodeBlocks更为现代且仍在开发中,因此可能是一个比DevC++更好的起点,以防您还没有意识到,就像visual studio一样,code::blocks也内置了一个编辑器。你不需要用记事本++(除非你真的喜欢npp做编辑)

这里有一位在生物医学研究中使用C多年的人的观点:图像处理,数据处理。依我看,C语言是一项重大的智力成就,可能是将意图升华为语法的最好结晶。如果我刚开始学习的话,我现在会再次学习C,即使只是为了学习思考

也就是说,我甚至从未尝试在MS上用C编程(我所有的工作都是在Suns和SGIs上)。为了避免其他答案中提到的开销,我在MS XP/cygwin上切换到Python。然而,我常常怀念C语言简洁、表达性强的语法,怀念在内存中乱搞位和值。请注意,即使使用Python,后端也是C,自定义扩展也是用C编写的。因此,如果我想重做Python的图像处理代码,我可能最终会编写C


很抱歉,微软给用有史以来最精简的语言写作带来了如此沉重的负担。(顺便说一句,对于编辑来说,我个人的选择是vim(作为gvim),而不是IDE。)(你有没有想过建立一个Linux机器?现在有很多话要说:UNIX没有工作站的成本。)

如果你从K&R复制代码,你需要添加一个
系统(“暂停”)
;在结束
main()
之前,请确保使用
.c

int main()
{
   printf("Hello, world\n");
   
   system("pause");
   return 0;   
}

这不是一个答案,但我真的不会从C开始。一旦你对一般编程结构有了概念,那么你就需要学习一些东西,这样你才能欣赏指针以及托管代码和虚拟机为你做的事情。。。但这真的很令人沮丧。试试C。语言不错。很好的工具可用(免费从微软)。还有很多教程。奥利,谢谢你。这些都是公平的观点。我不是一个专业的黑客,我只是想发展我的计算机软件知识,我选择