zoukankan      html  css  js  c++  java
  • VC中Source Files, Header Files, Resource Files,External Dependencies的区别

    VC中Source Files, Header Files, Resource Files,External Dependencies的区别

    区别:

    Source Files 放源文件(.c、.cpp)程序的实现代码全放在这里;

    Header Files 放头文件(.h)声明放在这里;

    Resource Files 资源文件(.rc)放图标、图片、菜单、文字之类的,主要用来做界面的东东一般都放这里;

    External Dependencies 除上三种以外的,程序编译时用到的文件全放这里。

    头文件(header files)

      什么是头文件呢?C语言和C++的头文件有什么不一样呢?

      头文件(header files)又称作预编译文件,是用户应用程序和函数库之间的桥梁和纽带。作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明,而定义文件用于保存程序的实现。

      头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。

      简单的说,头文件就是作者告诉程序从哪调用库函数的文件。

      头文件一般包括三个部分的内容:(1)版权和版本声明;(2)预处理块;(3)函数和类结构声明。而具体的结构可以试着打开一个现有的头文件看看。

      在标准C++中很多头文件都曾以“加.h”的方式在各种编译器中出现过,现在标准中规定的C++头文件都是没有“.h”后缀的。传统头文件(除输入输出外),文件名(<*.h>)前加上c (<c*>),就是相应的标准头了,其功能相同。而像string.h 与 string、limits.h 与 limits、locale.h 与locale这样的,功能却不完全相同。

      C语言头文件中定义了一些宏,这些宏在C++中仍然可以使用,但宏是不会隶属于任何命名空间的,使用进要分清标识符和宏。比如我们可以用std::time,但不能用std::assert,应该直接用assert。

  • 相关阅读:
    Linux shell脚本基础学习详细介绍(完整版)二
    python读取单个文件操作
    【转载】HTTP 缓存的四种风味与缓存策略
    【转载】HTTP 响应头与状态码
    【转载】HTTP 请求头与请求体
    【转载】HTTP 基础与变迁
    3-2 从单词中获取单词出现的频率信息,并把他们写进对应的列表里
    170925_2 Python socket 创建UDP的服务器端和客户端
    170925_1 Python socket 创建TCP的服务器端和客户端
    2-2 列表推导同 filter 和 map 的比较
  • 原文地址:https://www.cnblogs.com/powerzhang/p/3442732.html
Copyright © 2011-2022 走看看