全文预览

预处理-课件·PPT

上传者:相惜 |  格式:ppt  |  页数:10 |  大小:0KB

文档介绍
define cube(x) ((x)*(x)*(x))?#define quad(x) ((x)*(x)*(x)*(x))Р/*ch8_10.c*/?#include <stdio.h>?#include "d:\ldm\powers.h"?#define MAX_POWER 10?void main()?{ int n;? printf("number\t exp2\t exp3\t exp4\n");? printf("----\t----\t-----\t------\n");? for(n=1;n<=MAX_POWER;n++)? printf("%2d\t %3d\t %4d\t %5d\n",n,sqr(n),cube(n),quad(n));?}Р条件编译Р命令形式:?#ifdef 标识符? 程序段1?#else? 程序段2?#endifР可以是语句或命令行Р#ifdef COPUTER_A?#define INTEGER_SIZE 16?#else?#define INTEGER_SIZE 32?#endifР#PUTER_A 0Р#ifndef标识符? 程序段1? #else? 程序段2? #endifР#if 表达式? 程序段1?#else? 程序段2?#endifР例输入一行字母字符,根据需要设置条件编译,使之能将字母全改写为大写输出,或全改为小写字母输出。Р#define LETTER 1?main()?{char str[20]=“C Languge”,c;? int i=0;? while((c=str[i])!=‘\0’)? {i++;? #if LETTER? if(c>=‘a’&&c<=‘z’) c=c-32;? #else? if(c>=‘A’&&c<=‘Z’) c=c+32;? #endif? printf(“%c”,c);? }?}

收藏

分享

举报
下载此文档