Chinaunix首页 | 论坛 | 博客
  • 博客访问: 174044
  • 博文数量: 65
  • 博客积分: 1790
  • 博客等级: 上尉
  • 技术积分: 460
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-21 23:51
文章分类
文章存档

2012年(8)

2011年(38)

2010年(19)

分类: C/C++

2011-02-24 23:53:24

1,传值调用

每个实参都是一个表达式,都有一个值。通过复制表达式值的方式,将其存储在一个临时单元中,并把对应的形式参数作为这个单元的标识符。该传递实参方法被称作传值调用。call by value

2,预处理器

编译器把程序转换为目标代码之前先由预处理器处理源文件。

源代码->预处理器->编译器

预处理器执行程序员安排的预处理指令,这些指令以#开头。

预处理命令可以出现在函数定义里面,也可以出现在函数定义外面。

必须牢记,预处理器仅仅按字面意义执行预处理命令,其并不清楚C语言的语法和语义。

#include

在操作系统已知目录中寻找该文件,可包含任何标准头文件,也可包含自己编写的头文件。被包含文件的文件名可以是任意的。

#include "mydefs.h"

在工作目录中寻找被包含文件

每个标准C语言系统提供若干个函数库,也提供若干个头文件。这些头文件使用户可以方便地使用上述函数库。

3,带参数的宏

这些参数相当于实际参数的占位符placeholder

宏的名字和左括号之间不允许有空格,宏名和括号之后是宏体。预处理器把每次出现的这个宏都替换成对应的宏体。

阅读(846) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~