淡水求咸

博客园已经停止更新,请移步 http://lovecjh.com/

导航

2012年1月1日

C/C++内联函数和extern "C"问题讨论

摘要: 今天讨论下C/C++的几个觉问题。内联(inline)函数 提到内联函数,先看下面两个程序,程序的执行结界都是为了得到两个值相加之和://程序1int add(int x,int y){ return x+y;}int main(int argc,char* argv[]){ int a=1,b=2,c; c=add(a,b); //通过调用函数的形式得到相加结果 return 0;}//程序2int main(int argc,int argv[]){ int a=1,b=2,c; c=a+b; //直接计算... 阅读全文

posted @ 2012-01-01 20:36 深圳彦祖 阅读(1112) 评论(0) 推荐(0)

C/C++预处理

摘要: 今天来讨论下C/C++中的预处理。预处理(1)概念:预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理的编程语言一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分进行处理,处理完毕自动进入对源程序的编译。处理预处理语句的程序称为预处理程序,也就是常说的预处理器,它包含在编译器中。预处理程序首先读源文件。预处理的输出是“翻译单元”,它是存放在内存听临时文件。编译器接受预处理的输出,并把源代码化成包含机器语言指令的目标文件。 预处理器的作用是通过预处理的内建功能对一个资源进行等价替换。(2)常见的预处理:文件包. 阅读全文

posted @ 2012-01-01 16:37 深圳彦祖 阅读(677) 评论(0) 推荐(0)