Linux 下编译hello world 的C 语言程序
来源:互联网 发布:软件编程自学网站 编辑:程序博客网 时间:2024/04/27 07:52
本来我用的是这样的程序
# include <iostream.h>
int main(void)
{
int i,j;
j=0;
i=j+1;
cout<<"hello world!"<<endl;
cout<<"the result is"<<i<<endl;
return 0;
}
利用g++ -o test test.cpp。但是这样是有错误的,提示无法打开iostream.h,修改成这样的程序
# include <iostream>
using namespace std;
int main(void)
{
int i,j;
j=0;
i=j+1;
cout<<"hello world!"<<endl;
cout<<"the result is"<<i<<endl;
return 0;
}
g++ -o test test.cpp 这样运行的结果是正确的。
<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。
因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
其次在Linux下编程的时候,C++ 语言程序可以保存的格式是.cc .C .cpp三者都是可以的
- Linux 下编译hello world 的C 语言程序
- Linux 下编译hello world 的C 语言程序
- Linux下编写第一个c语言程序hello world
- 最小的C语言Hello,world程序
- C语言Hello World程序
- Linux下实现c语言hello world 步骤
- Linux下C语言开发(开篇hello world.)
- Linux下C语言开发(初学者) —— Hello world
- Hello World!的编译过程(C语言)
- 命令行编译C语言Hello World的过程
- 命令行编译C语言Hello World的过程
- Linux下编写C程序( GCC )(hello,world)
- Linux下编写C程序( GCC )(hello,world)
- 6个变态的C语言Hello World程序
- 6个变态的C语言Hello World程序
- 6个变态的C语言Hello World程序
- 6个变态的C语言Hello World程序
- 6个变态的C语言Hello World程序
- OC7_Property_KVC
- 利用struts生成随机验证码(JAVA)
- 深入理解java异常处理机制
- synchronized的4种用法
- 全面解析css定位属性position(主要是relative以及absolute)
- Linux 下编译hello world 的C 语言程序
- 《技术骨干到项目经理的成功转型》- 大型免费讲座
- 如何使用C来扩展python功能。
- KMP算法的代码实现一
- Spring MVC 中使用ajax发送POST请求时的参数问题
- IOS获取系统通讯录使用权限的优雅方式
- iOS带有勾选框的提示框(封装代码)
- Android Launcher分析和修改4——初始化加载数据
- C# Activex开发、打包、签名、发布(转)