这是一个绝对的初学者的问题,但根据最新的播客,我明白没有问题太新手了。
我有0编程经验,我想学习C,所以我开始学习K& R书。我正在使用Windows XP笔记本电脑,我打算使用Notepad ++编写, Code :: Blocks 进行编译。
这是我的问题:一旦我在Notepad ++中编写了“hello world”程序,我应该如何保存,编译和运行它?
编辑&新问题:当我建立&从Code :: Blocks运行,我得到了带有“hello world”消息的提示窗口。它会一直打开,直到我手动关闭它。但是,当我双击.exe文件时,提示只是闪烁并消失,为什么会这样?
非常感谢,
JD
编辑:根据这里的建议,我将使用Code :: Blocks作为IDE。
答案 0 :(得分:9)
将其另存为.c文件。您可以使用MinGW compiler将文件编译为.exe文件。但是由于你有Visual Studio,你应该使用那个编译器。
答案 1 :(得分:6)
您应该能够在Visual Studio中编写C语言。你当然可以在旧版本的IDE中使用。只需使用.c扩展名创建源文件。
您应该能够在Visual Studio中构建和运行代码。
答案 2 :(得分:5)
如果您只是学习编程,我不建议从C开始.C今天仍然有它的位置,但有更容易学习语言和技术的语言。据我所知,没有那么多的初学C程序员在那里工作。但是,你可以成为一名初学者java,c#,VB,ruby或python程序员,人们会付钱给你学习。然后,一旦你在结构和技术方面有了坚实的基础,你就可以用C接近金属。
即使它不是你问题的答案,也只是我的两分钱。
答案 3 :(得分:3)
如果您不想使用visual-studio,您可能需要尝试使用 codeblocks 这样可以使用VS编译器的东西...如果你是的话,它会更加简单+轻量级刚开始。
答案 4 :(得分:2)
正如其他海报所指出的那样,Visual Studio对于初学者来说可能有点压倒性 - 很多选择,并且需要大量的毛茸茸才能让一个简单的“Hello World”出门。
我个人为初学者推荐Bloodshed的Dev-C ++ IDE。它不再适用了(所以得到稳定版,而不是测试版),但从输入第一个程序到编译和运行它非常简单。如果您坚持使用Windows,您最终将转移到Visual Studio,但Dev是一个不错的东部地方。
您可以在Visual Studio中编辑文件,(它是一个IDE,一个集成开发环境,并且应该包含编写程序所需的所有内容),但您会注意到大多数程序员使用外部编辑器,如Notepad ++,因为它们提供了一些你通常无法在内置IDE中获得的好功能。暂时不要担心,但是当你对这个过程的其他部分更熟悉的时候,可以试试像n ++这样的外部编辑器。
哦,中的C 无法用任何方式被描述为“用小语言覆盖关键原则”。它绝对涵盖了“关键原则” - 它被用于阳光下的一切,但绝对是巨大的。这些天适合初学者是否适合辩论;它肯定会给你一些很好的体验,但不会是最简单的开始方式。
编辑:CodeBlocks更现代,仍处于开发阶段,因此可能比DevC ++ http://en.wikipedia.org/wiki/Codeblocks
更适合开始答案 5 :(得分:2)
如果您从K& R中复制代码,则需要添加一个系统(“暂停”);在结束main()之前,请确保使用.c
int main()
{
printf(“Hello,world \ n”);
系统( “暂停”);
返回0;
}
我也是初学者,我希望这会有所帮助。
答案 6 :(得分:1)
刚开始我建议您在VC中创建项目,编辑和编译。 然后开始探索VC在其封面下实际运行的命令(我相信它会像“输出”选项卡那样。)你可以在命令行上完成所有操作,尽管Windows不是程序员最友好的环境。
答案 7 :(得分:1)
万一你还没有意识到,就像visual studio一样,code :: blocks也有一个内置的编辑器。你不需要用notepad ++编写(除非你当然更喜欢npp作为编辑器)< / p>
答案 8 :(得分:1)
以下是在生物医学研究中使用C多年的人的意见:图像处理,数据处理。恕我直言,C是一项重要的智力成就,可能是语法中最精细的意图升华。如果我刚开始的话,我现在会再次学习C,即使只是为了学习思考。
尽管如此,我甚至都没有尝试用MS编写C语言。 (我所有的工作都是在太阳和SGI上。)为了避免其他答案中提到的开销,我已经在MS XP / cygwin上切换到了Python。但是,我经常错过C的简洁,富有表现力的语法,而且我很想知道存储在内存中的位和值。请注意,即使使用Python,后端也是C,自定义扩展用C编码。因此,如果我想重做我的Python图像处理代码,我可能最终会编写C语言。
对不起,MS对写有史以来最卑鄙的语言写了这么大的负担。 (顺便说一句,至于编辑,我的个人选择是vim(作为gvim),而不是IDE。)(你有没有想过设置一个Linux机箱?这些天有很多话要说:UNIX没有工作站的成本。)< / p>
答案 9 :(得分:0)
尝试一些更简单的编译器,例如* nix gcc。 Visual Studio C ++为代码文件添加了许多MS扩展。