c语言,头文件,框架。(初学者的困惑)。

C:
#include "stdio.h"
void main()
{}

------------------------------------
标准C:
#include <cstdio>
int main()
{return 0;}

--------------------------------------
C++:
#include "iostream.h"
void main()
{}

-------------------------------------
标准C++
#include <iostream>
using namespace std;
int main()
{return 0;}

----------------------------------
VC++:
#include "stdafx.h"
int main(int argc, char* argv[])
{return 0;}

---------------------------------
我都快晕了,到底哪个是标准啊?写代码的时候该用哪一个啊.初学者的困惑...

我用C,该用什么格式,我用C++,又该用什么格式?

1.
首先#include 中
"XXX.h"是老式的头文件,新的C++标准中不推荐使用这些头文件。如要使用,C++委员会给出了对应的cXXX。其中的c表示c语言。
就是说原来用#include "stdio.h",现在用#include <cstdio>
原来的c源文件叫XXX.c,现在C++委员会推荐XXX.CPP;原来的c头文件叫XXX.h,现在推荐C++叫XXX(当然,没有多少人理会)。c中你就用.h,c++中两者皆可。

2.
关于 main(),在VC中你列出的两种格式都对,在有的编译器中void main(){}会报错。所以推荐你用int main()格式,其中return 0;返回运行状态。这适用于C和C++。

3.
#include "iostream.h"一行即可,但#include <iostream>要加using namespace std;因为仍用很多函数、常量定义在命名域std中。std即standard。
这个C不能用。因为C没有namespace的概念(至少现在没有)

还不明白qq:651436040
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-14

#include <stido.h>    /* 标准输入输出的头文件 */ 

int main (void)       /* 主函数 */

{

    statement;        /* 代码块 */

    return 0;        /* 返回语句 */

}

大体这样,绝对符合C90和C99标准,编译器一般都是根据c程序规则(c90,c99)而开发的。

一般c/c++的书写格式一般相同,只不过c++比c的格式丰富!

参考资料:《C Primer Plus第五版》

第2个回答  2009-08-14
你用什么语言写,就写什么头文件啊,这有什么晕的呢
————————————-——————————
引号里写要用的头文件名字不就好了么
楼主你看着格式写啊,上面都列出来了主程序格式了啊
第3个回答  2009-08-14
""和<>关系不 大,都 可以 "stdio.h"表示输出时用,math.h计算时用,其他的就 不 知道了
第4个回答  2009-08-14
一般引用C或C++的标准库头文件 用<>括起来,如果引用的头文件是自己写的,那么是用""括起来。
相似回答