求两段程序代码,一段含有#if,#else,#endif,一段含有#ifdef,#elif,#endif

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:43:25
要完整的程序,不要太长,复制后就能够运行

#if,#else,#endif 是如果常量表达式的值为真(非0),则对程序段1进行编译,否则对程序段2进行编译.
#include"iostream.h"
#define R 1
woid main(){
doulbe c,r,s;
cout<<"input a number:";
cin>>c;
#if R
r=3.14159*c*c;
cout<<"area of round is:"<<r;;//如果R为非0的数据,则编译此行和下一行代码
#else
s=c*c;
cout<<"area of square is:"<<s;//如果R为0的数据,则编译此行和下一行代码
#endif
}

后面的应该是#ifdef,#else,#endif 是如果标识符已被#define命令定义过,则对程序段1进行编译,否则对程序段2进行编译.
#include"iostream.h"
#define R 1
woid main(){
doulbe c,r,s;
cout<<"input a number:";
cin>>c;
#ifdef R
r=3.14159*c*c;
cout<<"area of round is:"<<r;;//如果标识符已被#define命令定义过,则编译此行和下一行代码
#else
s=c*c;
cout<<"area of square is:"<<s;//如果标识符未被#define命令定义过,则编译此行和下一行代码
#endif
}

此外还有#ifndef,#els