外贸网站推广教程,承德市网站开发,购卡链接网站怎么做,百度快照是干嘛的C学习之路#xff08;1#xff09;— 第一个HelloWorld程序
一、前言 C在C语言的基础上添加了对面向对象编程和泛型编程的支持#xff0c;在 20世纪90年代便是最重要的编程语言之一#xff0c;并在21世纪仍保持强劲势头。C继承了C语言高效、简洁、快速和可移植性的传统。 …C学习之路1— 第一个HelloWorld程序
一、前言 C在C语言的基础上添加了对面向对象编程和泛型编程的支持在 20世纪90年代便是最重要的编程语言之一并在21世纪仍保持强劲势头。C继承了C语言高效、简洁、快速和可移植性的传统。 C面向对象的特性带来了全新的编程方法这种方法是为应付复杂程度不断提高的现代编程任务而设计的。C的模板特性提供了另一种全新的编程方法------泛型编程。这三件法宝既是福也是祸一方面让C语言功能强大另一方面则意味着有更多的东西需要学习。 二、代码编写
新建hello.c文件编写代码如下所示
#include iostreamint main()
{using namespace std;cout Hello World.;cout endl;return 0;
}
三、编译运行
在Linux系统上使用g工具对C代码进行编译可以通过g --version命令查看g工具是否可用 编译命令如下
g hello.c -o hello然后执行 ./hello即可运行
四、头文件包含
代码中第一行
#include iostream表示包含一个iostream头文件即将iostream文件的内容添加的程序中 在C语言中常用的头文件包含语句如下所示:
#include stdio.h可以看到其显式的指出了头文件的后缀名.h但一般的在C的新式风格中文件包含是不加后缀名的。
五、名称空间
我们看如下语句 using namespace std;其用到了名称空间的概念 名称空间支持是一项C特性旨在让您编写大型程序以及将多个厂商现有的代码组合起来的程序时更容易它还有助于组织程序。一个潜在的问题是可能使用两个已封装好的产品而它们都包含一个名为 wanda()的函数。这样使用 wanda()函数时编译器将不知道指的是哪个版本。名称空间让厂商能够将其产品封装在一个叫做名称空间的单元中,这样就可以用名称空间的名称来指出想使用哪个厂商的产品。 例如Microflop Industries可以将其定义的 wanda()函数放到一个名为 Microflop的名称空间中这样其 wanda( )函数的 全称为 Microflop::wanda()同样Piscine 公司的 wanda()版本可以表示为 Piscine::wanda()。这样程序就可以使用名称空间来区分不同的版本了:
Microflop::wanda(go dancing?); //use Microflop namespace version
Piscine::wanda(a fish named Desire); //use Piscine namespace version按照这种方式类、函数和变量便是C编译器的标准组件它们现在都被放置在名称空间 std 中。 仅当头文件没有扩展名h时情况才是如此。这意味着在iostream 中定义的用于输出的 cout 变量实际上是 std:cout而 endl实际上是 std::endl。因此我们还可以以下述方式进行编码:
#include iostreamint main()
{std::cout Hello World. std::cout.;std::cout std::endl;return 0;
}编译运行如下所示:
六、using编译指令 using namespace std;这个 using 编译指令使得std 名称空间中的所有名称都可用。这是一种偷懒的做法在大型项目中会有潜在的问题。更好的方法是只使所需的名称可用这可以通过使用using声明来实现:
#include iostreamusing std::cout;
using std::endl;
using std::cin;int main()
{cout Hello World.;cout endl;return 0;
}
用这些编译指令替换后便可以使用 cin 和 cout而不必加上 std::前缀.