
C语言编译预处理的问题
C语言的编译预处理的概念怎么理解啊,是编译/预/处理还是编译预/处理啊,而且编译预处理是什么意思啊?麻烦解释一下啊,谢谢了...
C语言的编译预处理的概念怎么理解啊,是编译/预/处理还是编译预/处理啊,而且编译预处理是什么意思啊?麻烦解释一下啊,谢谢了
展开
6个回答
展开全部
比如像
#include<iostream>
#include<string>
等都是属于预编译处理,其作用是用来解释程序中用到的一些关键字或函数,如cin、cout等都在iostream中得到解释,像数学函数sin、tan、sqrt、abs等就在头文件math中得到解释,在标准C++中,还要与名称空间相配合,如要使用cout,只有#include<iostream>还不够,还要有
using namespace std;
如下程序:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello, World!"<<endl;
}
此程序可在MingW中编译(不要把它弄到VC6.0中哦,得修改才可以)。
#include<iostream>
#include<string>
等都是属于预编译处理,其作用是用来解释程序中用到的一些关键字或函数,如cin、cout等都在iostream中得到解释,像数学函数sin、tan、sqrt、abs等就在头文件math中得到解释,在标准C++中,还要与名称空间相配合,如要使用cout,只有#include<iostream>还不够,还要有
using namespace std;
如下程序:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello, World!"<<endl;
}
此程序可在MingW中编译(不要把它弄到VC6.0中哦,得修改才可以)。
展开全部
编译预处理它不是C语句,是在编写程序之前的处理。比如include "stdio.h",没有这个预处理c源程序就无法提取库函数。就识别不了后面c程序用到的库函数了!比如还有宏替换,文件包含等,都是编译预处理!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译之前,预先处理一下
把宏啊那些先转换成实际代码
#define #ifdef 等等
把宏啊那些先转换成实际代码
#define #ifdef 等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建立一个print.h文件,内容为:#define
PRT(f1)
printf("%6.2f\n",(f1))#define
PRT(f1,f2)
printf("%6.2f\t%6.2f\n",(f1),(f2))#define
PRT(f1,f2,f3)
printf("%6.2f\t%6.2f\t%6.2f\n",(f1),(f2),(f3)) 然后再建立一个C源程序文件,内容为:#include"print.h"void
main(){float
f1,f2,f3;scanf("%f%f%f",&f1,&f2,&f3);PRT(f1);PRT(f1,f2);PRT(f1,f2,f3);}
PRT(f1)
printf("%6.2f\n",(f1))#define
PRT(f1,f2)
printf("%6.2f\t%6.2f\n",(f1),(f2))#define
PRT(f1,f2,f3)
printf("%6.2f\t%6.2f\t%6.2f\n",(f1),(f2),(f3)) 然后再建立一个C源程序文件,内容为:#include"print.h"void
main(){float
f1,f2,f3;scanf("%f%f%f",&f1,&f2,&f3);PRT(f1);PRT(f1,f2);PRT(f1,f2,f3);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
头上加"#"的是预处理的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询