美文网首页
c++中stdafx.h和stdio.h的区别

c++中stdafx.h和stdio.h的区别

作者: 亦珩 | 来源:发表于2017-07-26 10:00 被阅读697次

stdafx.h中包含了stdio.h,stdafx.h仅适用于支持MFC的平台。

1.MFC

微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。但是MFC的封装很浅,所以效率上损失不大。

2.stdio.h

Standard Input & Output,标准输入输出,是C语言标准库文件的头文件,包含了基本的输入输出语句,以及文件操作语句等。

3.stdafx.h

Standard Application Framework Extensions,标准应用程序框架的扩展,是MFC的编译向导自动生成的。

相关文章

  • c++中stdafx.h和stdio.h的区别

    stdafx.h中包含了stdio.h,stdafx.h仅适用于支持MFC的平台。 1.MFC 微软基础类库(英语...

  • 快速排序

    include include "stdafx.h" define N 7 void Prin...

  • 第十七章 输入和输出文件(1)c++输入和输出概论

    (一)C++的输入和输出概论 C语言采用stdio.h头文件来定义标准输入输出方法,这在c++中同样适用,只不过头...

  • chapter-5

    C++ Primer第五章! ''' include "stdafx.h" include i...

  • VS使用预编译头

    给项目添加一个stdafx.h和stdafx.cpp 在stdafx.h中添加所有需要的头文件,如 stdafx....

  • C++中容易被忽略的基础知识

    const和define的区别C++中static关键字的总结C++中的构造函数及深拷贝浅拷贝c++基础之引用和指...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • C++中*和&的区别

    https://blog.csdn.net/u013066730/article/details/84135059...

  • C++面向对象-类

    类 C++中可以使用struct和class来定义一个类,在C++中,struct和class的区别是struct...

  • go语言学习总结

    1、go语言的map和c++中的map有什么区别? go语言中的map是hash_table,和c++中uno...

网友评论

      本文标题:c++中stdafx.h和stdio.h的区别

      本文链接:https://www.haomeiwen.com/subject/aojnkxtx.html