关于C/C++的简单的小问题

学了一个学期的C语言了,没什么感觉,很蒙,C++这学期正在学,有几个问题一直困扰我,没人回答我,看书看不懂- -|也许对你们来说很可笑
首先是,出现几个#include,我看C++里有的例子#include下面还没东西,接着又是一个#include,这东西到底什么用?
#include后面的< >里的东西,主要有几种?都有什么用?我只知道iostream是标准输入输出,但是具体的也不清楚,是下面只有输入输出的时候用这个吗?string这些呢?
暂时就这几个,希望答通俗易懂一点,仔细一点,我觉得我的理解力不太好,看书上的话,听老师说都不太懂。。。。先谢谢了,学得好累哦。。。。

#include 是插入一个文件,比如头文件或代码。
#include<iostream>就是在你要编的程序嵌入iostream这个头文件,不过他是系统本身就带有的,也就是人家已经写好了,你只需拿过来用就可以了。
一般都是<****.h > 这种样子,像系统里包含有iostream.h,stdio.h等头文件,他们定义了一部分函数功能,就像是你自己写的函数,因为很常用到,像cout,cin,printf,scanf,gets等基本的输入输出函数的定义就包含在上面两个头文件中,#include意思就是把他们包含到你的程序中,就是告诉编译器你要是使用的cout(cout\cin···啊这些其实是一个函数的哦)等函数的意思,如果没有的话,系统会无法识别,会报错的,头文件你也可以自己写,然后用#include包含进来,这样当你要用到你自己写的函数的时候。
例如:
你自己写了一段代码:
-------------a.h-------------------
#include<iostream>
#include<cmath>
using namespace std;
void print (){
cout<<"Hello word !"<<endl;//系统知道自己调用iostream这个文件里的cout和endl这两个函数实现输出和换行操作(因为你已经#include到程序里面了)
int a=25;
cout<<sqrt(a)<<endl;//sqrt这个函数包含于cmath文件里,所以你也只管用就得了,不用自己写了。

------------------------------------------------------------------
---------b.cpp---------------------------------------------------
#include "a.h"//你定义了在b.cpp文件里包含有你刚才自己写头文件,你可以在下面的程序中调用你刚才写的函数。
void main()//主函数,只有一个主函数
{
··········//主函数体

这就是最简单的#include的通俗举例了。
include指令指示预编译将包含的头文件的内容附加在程序文件中,以参加编译。这就是include的作用。
include后面的<>里的东西有很多,比如上面说的cmath(包含一些常见的数学函数,比如平方、正余弦等等)、string(对字符串的一些操作,如复制、比较等 等)这些是人家已经写好了。你也可以自己写然后像上面说的一样#include进去就可以了。
还有要说的一点是,iostream.h 、 cmath 这是C++的书写风格,C的风格是加.h,就这样子喽·····希望对你有一点点帮助·····
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-08
#include<>主要的作用就是包含头文件,头文件就是含有各个已经定义好兵实现好的函数的一个个文件!
我们通过包含这些头文件,就可以很方便的使用头文件中已经定义了的函数了。
具体一点:
假设我们要调用标准库中的函数printf就必须包含头文件名#include<stdio.h>
因为在该头文件中包含了对该函数的申明以及能够调用其实现!
头文件名也可以有自己定义的文件名构成!
这以后学习就会知道的!
第2个回答  2010-05-08
#include 后面<>里东西是偷文件 具体说包括各种各样的库 比如你说的iostream string等 这些东西没有必要一定要仔细了解为什么 先这么用 照着书写点程序 慢慢的用的多了 会明白的
第3个回答  2010-05-08
举一个例吧:
如有一文件,名为Mstdio.h,内容如下:
..
int add(int x,int y)
{
return x+y;
}
int sub(int x,int y)
{
return x-y;
}
....
另一文件f1.c,内容为:
#include "Mstdio.h"

main( )
{
printf("%d,%d",add(20,10),sub(20,10));
}
现在来看#include的作用,他就是把后面的文件内容自动链接到当前文件来,即f1.c不仅是f1.c,现在变成了Mstdio.h+f1.c了,
即,链接后的f1.c的实际内容为:

int add(int x,int y)
{
return x+y;
}
int sub(int x,int y)
{
return x-y;
}

main( )
{
printf("%d,%d",add(20,10),sub(20,10));
}
注意观察:
#include "Mstdio.h"
在f1.c中已被Mstdio.h的内容代替了。

只不过这一切都是编译程序自动完成的,如VC、或TC,所以#include又称为预编译处理,在C程序中所看到的#include就是解决文件链接的问题。
第4个回答  2010-05-09
第一:#include <> 叫命令行 必须以#开头且行尾不能加; 注意 它不是C程序语言中的语句
第二: 有很多种 有:数学函数 math.h
字符函数和字符串函数 string.h
输入输出函数 stdio.h
动态分配函数和随机函数 stdlib.h