正在加载图片...
⑤在进行宏定义时,可以引用已定义的宠名,可以层层置换 例:# define r3.0 #define pl3. 1415926 #define l 2*pir #define s pir*r main( printf( L=%fns=%fn",L, S); ⑥在程序中用双引号括起来的字符串骨近字符,与宏名相同 不进行置换,作为字符串。 91.2带参数的宏定义 1.# define宏名(参数)字符串 不是进行简单的字符串替换,还要进行参数替换。 例2 #define MAX(x, y)((x)>(y)?():(y) maino nt=10,=15 A printf("The Maxmum is %d", MAX(,D); 展开相当于: printf("The Maxmum is %d", ((1)>(j)?(1:j)); 9.2.“文件包含”处里(# include) 1.定义:# include指令的作用是指示编译器将该指令所指出 的另一个源文件嵌入# include指令所在的程序中其一般形式为 # include<文件名> 或# include“文件名” 第一种形式:系统到系统标准目录中搜索该文件 第二种形式:首先到当前目录中搜索该文件,如找不到则到系统标 准目录中去搜索该文件 例3:输入一个句子,统计单词个数。 首先编写一个头文件: /hong. h*/ #include <stdio h> #define true 1…….. ⑤在进行宏定义时,可以引用已定义的宠名,可以层层置换。 例: #define R 3.0 #define PI 3.1415926 #define L 2*PI*R #define S PI*R*R main() { printf(“L=%f\ns=%f\n”,L,S); } ⑥在程序中用双引号括起来的字符串骨近字符,与宏名相同, 不进行置换,作为字符串。 9.1.2 带参数的宏定义 1.# define 宏名(参数) 字符串 不是进行简单的字符串替换,还要进行参数替换。 例 2: #define MAX(x, y) ((x)>(y))?(x):(y) main() { int i=10, j=15; printf("The Maxmum is %d", MAX(i, j)); } 展开相当于: printf("The Maxmum is %d", ((i)>(j))?(i):(j)); 9.2.“文件包含”处里(#include) 1.定义: #include 指令的作用是指示编译器将该指令所指出 的另一个源文件嵌入#include 指令所在的程序中.其一般形式为: #include <文件名> 或#include “文件名” 第一种形式:系统到系统标准目录中搜索该文件 第二种形式:首先到当前目录中搜索该文件,如找不到则到系统标 准目录中去搜索该文件。 例 3: 输入一个句子,统计单词个数。 首先编写一个头文件: /*hong.h*/ #include <stdio.h> #define TRUE 1
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有