使用MSVC ++ 9进行C编程的建议

时间:2009-03-05 23:44:09

标签: c++ c visual-c++

嘿伙计们。我不是编程新手,但我是C和C ++编码的初学者。到目前为止,我只知道C语言的基础知识以及如何编写小而简单的程序。我对长期学习C ++不感兴趣,但我有兴趣成为一名流利的C程序员。我的困境是严格针对C编程(而不是C ++)调整到MS Visual Studio 2008环境。目前我只编写了一些基本的C控制台应用程序,并在此环境中构建它们。

有了这个说我会喜欢一些关于从哪里开始的建议。我有一些不错的C编程书籍可供学习,所以学习整个C语言对我来说不会成为问题(我已经在Delphi和VB编程多年了)。我需要一些建议就是为纯C编程选择一个好的商业IDE。我想在Windows中创建GUI应用程序而不仅仅是控制台应用程序。我没有在Windows中找到很多用于C编码GUI应用程序的资源,它主要是C ++ GUI应用程序开发。在我看来,MSVC ++ 9非常适合C ++开发,C是奇怪的人。任何关于从哪里开始的建议都将非常感激。

4 个答案:

答案 0 :(得分:4)

我不会太在意C和C ++代码之间的界限。如果你想坚持使用C编程,你仍然可以获得C ++编译器的好处。 C ++编译器不会强制您编写面向对象的代码,它只是使通用的,面向对象的代码更方便。

您当然不需要编写面向对象的C ++代码来利用VC2008。毕竟Win32本质上是一个功能API(而不是像MFC这样的面向对象框架)。

总而言之,我认为纯C编程的商业IDE是VC2008 IDE。如果您选择进行纯功能C开发,它会为您提供一个非常好的调试环境,没有任何缺点。要进行GUI开发,您需要使用Win32 API。有很多好的书籍描述了API,但我推荐Charles Petzold的“Programming Windows”,这给出了很好的API概述。我还推荐Everett N. McKay和Mike Woodring的“调试Windows程序”(我喜欢这本书,这是我的调试圣经)。

祝你好运。

答案 1 :(得分:0)

有一个原因让你找不到很多关于在C语言中编写Windows GUI的书籍 - 这是非常非常困难和冗长的!您将发现至少需要编写比使用C ++类库或RAD工具(如Delphi)时多10倍(可能超过100倍)的代码。你为什么如此决心只使用C?

答案 2 :(得分:0)

我从未尝试过(但是),但Pelles C似乎是你想要看的东西:

请注意,VS2009处理C很好 - 我假设您希望GUI设计工具吐出C代码而不是C ++。我不知道Pelles IDE在这方面给了多少帮助。

答案 3 :(得分:0)

我无法用C中的windows api看到那么糟糕的编程窗口。我肯定看不出任何有理由选择C ++而不是C,你不会告诉我MFC比“简单”更“简单”。 win api。

Pelles C有一个很好的资源编辑器,肯定可以很好地使用。我们自己使用lcc-win32工具进行Win开发,所有你可以看到运行wedit时使用自己的工具。所以我们非常有信心他们的工作。它需要probal一段时间“沉没”,但这就像到处都是。而复杂性远低于现代“工具”附近的任何东西。只有一个问题是什么使得C ++变得如此之好? 直到Charles Petzhold编程Windows,您可以轻松地使用它来学习C编程窗口。

我可以说我们已经开始在15年前开始编写lcc-win32了。它仍然运行,我们不必“重写”任何一个,因为另一个Windows版本已经出来。整个下载大约是5个MB左右,它包含编译器,链接器,汇编器,资源编辑器,集成开发环境和数百个库。只是下载另一个编译器是elswhere a> 100 MB“活动”。

此致