2014年3月17日

头文件和库文件

摘要: 简单的说:头文件提供声明,库文件提供定义/实现。C 代码的编译过程: 预处理(需要头文件) -> 编译 -> 汇编 -> 链接(需要库文件); 执行时可能还有动态链接过程。在早期的编程语言中Basic Fortan没有头文件的概念,c++/c语言的初学者虽然会使用头文件,但是常常不明其理。 1、通过头文件来调用库功能。 在很多场合,源代码不便(或不准)向用户公布, 只要向用户提供头文件和二进制的库即可,用户只需要按照头文件中的接口声明来调用库函数, 而不必关心接口是怎么实现的,编译器会从库中提取相应的代码; 2、头文件能加强类型安全检查, 某个 接口被实现或被使用时的方式如果 阅读全文

posted @ 2014-03-17 11:24 阳台 阅读(468) 评论(0) 推荐(0)

#pragma的用法

摘要: 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和 C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数。 (1)message 参数。 Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #Pragma m... 阅读全文

posted @ 2014-03-17 10:42 阳台 阅读(399) 评论(0) 推荐(0)

导航