Windows程序设计与C语言的主要区别是什么?

我是一个windows编程的新手,在这里请教各位一个问题:
windows编程与c语言的异同:就好比printf函数在C程序中是输出的函数,而在windows编程中却无法用此函数输出……

一、主体不同

1、Windows程序设计:基于MFC类库进行的程序开发设计。

2、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。

二、特点不同

1、Windows程序设计:以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。

2、C语言:仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性。


三、优缺点不同

1、Windows程序设计:包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。专心的考虑程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性。

2、C语言:依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。



参考资料来源:百度百科-c语言

参考资料来源:百度百科-MFC

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03
《WINDOWS程序设计》:初级或中级程序员看的
《WINDOWS核心编程》:高级和系统程序员看的

所谓初中级程序员,就是编些普通应用程序。比如扫雷。
所谓高级程序员,就是编写硬件驱动之类的,大型应用程序,比如解霸
系统程序员,编写底层驱动,系统平台,超大型应用程序,word,瑞星之类

它们和C语言的主要区别是,C++不是专门为Windows程序所发明的语言,其它平台,如Mac和Linux都可以用C++,只不过Visual C++在它们上没办法运行就是了。另外一点,C++不是Java,不带自己的图形界面设计包。所以面向用户的界面要由其它程序来完成,这才是VC的主要目的,单纯用C++是不行的。

简单地说就是利用windows的应用程序接口(API),编写windows程序。
一般用C/C++;
如果用c,就是直接用这些API。
如果用C++,就用MFC(微软基础类库,封装了windows 的API)。

参考资料:以上资料参考出自百度

本回答被提问者采纳
第2个回答  推荐于2017-09-14

    概括的说就是C是控制台应用程序,就是运行时出现一个就像dos黑色窗口,而widows程序设计是窗口应用程序,就像WORD,记事本等这样的有窗口框架的程序设计。还有就是他们的编程思想不同,C语言是面向过程的,可以理解为顺序的执行;而Widows是面向过程的,事件触发,模块化的编程思想,如果学过VB的话就很容易理解。另外C的程序入口函数是main,windows程序的入口函数是Winmain,windows定义了很多句柄和宏定义,刚开始理解起来有些困难,比如int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) 。

    《WINDOWS程序设计》:初级或中级程序员看的
    《WINDOWS核心编程》:高级和系统程序员看的

       所谓初中级程序员,就是编些普通应用程序。比如扫雷。
       所谓高级程序员,就是编写硬件驱动之类的,大型应用程序,比如解霸
    系统程序员,编写底层驱动,系统平台,超大型应用程序,word,瑞星之类

      它们和C语言的主要区别是,C++不是专门为Windows程序所发明的语言,其它平台,如Mac和Linux都可以用C++,只不过Visual C++在它们上没办法运行就是了。另外一点,C++不是Java,不带自己的图形界面设计包。所以面向用户的界面要由其它程序来完成,这才是VC的主要目的,单纯用C++是不行的。

      简单地说就是利用windows的应用程序接口(API),编写windows程序。
    一般用C/C++;
    如果用c,就是直接用这些API。
    如果用C++,就用MFC(微软基础类库,封装了windows 的API)。

相似回答