汉理工大学计理中院中心技交,0000计算机程序设计基础C语言主讲教师:王舜燕武汉理工大学Wuhan Universityof Technology
主讲教师:王舜燕
计算机程序设计基础C语言0预处理指令#define0880预处理指令#include武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言 ⚫ 预处理指令 #define ⚫ 预处理指令 #include
预处理指令#define预处理器是C语言的特色之一。预处理指令必须以井开始,有效范围从#开始的那行一直到文件结束,或者被另1个预处理指令所替代。C语言中常用的2个预处理指令:宏定义和文件包含。#define指令被称为宏(Macro)定义指令,根据是否有参数又分为无参数宏定义和有参数宏定义。无参宏定义的格式:#define标识符字符序列■例如:#defineDAYSPERLEAPYEAR366#definePI 3.1415926有参宏定义的格式:#define标识符(参数表)字符序列■例如:#defineSQUARE(x)((x)*(x))
预处理指令 #define 预处理器是C语言的特色之一。预处理指令必须以 # 开始,有效范围 从 # 开始的那行一直到文件结束,或者被另1个预处理指令所替代。 C语言中常用的2个预处理指令:宏定义和文件包含。 #define 指令被称为宏(Macro)定义指令,根据是否有参数又分为无 参数宏定义和有参数宏定义。 无参宏定义的格式: #define 标识符 字符序列 ▪ 例如:#define DAYS_PER_LEAPYEAR 366 #define PI 3.1415926 有参宏定义的格式: #define 标识符(参数表) 字符序列 ▪ 例如:#define SQUARE(x) ((x)*(x))
自测题:下面程序的输出是什么?#define add(a,b)a+bmain()printf("%d\n",5*add(3,4));getch() ;人结果:195*add(3.4)→5*3+4→19
自测题:下面程序的输出是什么? #define add(a,b) a+b main(){ printf("%d\n",5*add(3,4)); getch(); } 结果:19 5*add(3,4) → 5*3+4 → 19
预处理指令#include除了头文件之外,预处理指令#include,也可以将其他文件的内容复制到#include所在位置。filel.cfile2.cfilel.c#include"file2.c"BBA:.A:C语言中常用的头文件包括:输入输出函数<stdio.h>字符串函数<string.h>数学函数<math.h>动态内存分配函数<malloc>或<stdlib.h>字符函数<ctype.h>绘图函数<graphics.h>
预处理指令#include 除了头文件之外,预处理指令#include,也可以将其他文件 的内容复制到#include所在位置。 C语言中常用的头文件包括: 输入输出函数 <stdio.h> 字符串函数 <string.h> 数学函数 <math.h> 动态内存分配函数 <malloc> 或 <stdlib.h> 字符函数 <ctype.h> 绘图函数 <graphics.h>