`
ityaoyuan
  • 浏览: 40752 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

HelloWorld!-C、C++入门。

阅读更多
最初接触C或者C++的初学者必须会写HelloWorld。现在我们据着手开始写它吧!

C语言版:

#include <stdio.h>

int main( void )
{
     printf( "Hello World!" );
     return 0;
}

C++版:

#include <iostream>
int main( void )
{
     cout << "Hello World!" << endl;
     return 0;
}



我们先看C语言版的
1. main函数可以不写返回值,比如:void main(){} 甚至 main(){}。 不过不推荐前面两种形式。原因在于,main函数的返回值为0表示执行完整个main函数没有问题,成功返回。同时在main函数的上一层调用将会取到main函数的返回值,进行一些系统的处理(这里暂时不详解)。看似没必要的东西通常被我们忽略。作为程序员的我们,我想应该在做事的时候要有追求完美的观念。因此main函数建议写上返回值。

2. main函数可以有参数。比如:int main( int _Argc, char** _Argv, char ** _Env ); _Argc 是指命令行输入参数的个数,_Argv存储了所有的命令行参数。_Env表示环境相关。同时也可以定义成:int main( int _Argc, char** _Argv ); 比如:

你的程序是hello.exe。传命令行参数:

hello.exe Shiqi Yu

那么,_Argc的值是 3,_Argv[0]是"hello.exe",_Argv[1]是"Shiqi",_Argv[2]是"Yu"。 _Env[0]就是你当前管理员账户所拥有的文件夹路径,可以调试的时候观察(在后面的文章里专门讲调试技巧相关)。这里有指针及字符串数组。以后再给大家深入解释。

3. 返回0表示程序正常退出。

4. 引用stdio.h是为了调用printf函数。此函数声明在这个头文件里。

5. 这个问题留给大家思考。

6. 这个问题也留给大家思考。

7. 可以替换,我们在编译程序的时候,编译器会自动去查找你所引用的这些头文件。<>表示优先从系统的库里面查找此头文件,未找到再到用户代码目录里查找。""刚好相反。


再看C++版的1. #include <iostream>为什么没有.h?

C++跟C的语法相差不大,两个版本有的问题同时有效。
1. 在VC6以后的C++版本,VC的库目录里增加了一些新的头文件,这些头文件没有扩展名(分类一多,为了区分(各人认为))。因此就没有.h了。

2. 这里是名字空间的引用,名字空间也就是为了防止在不同的CPP或者H中发现同名字的函数,为了区分,就在这些函数或者类等外面加上一个名字空间以示区分,假如没有这句,下面的语句将得这样写:

std::cout << "Hello World!" << std::endl; 假如在另外一个名字空间masefee里面同样有同名字的函数,我们就得写:masefee::cout << "Hello World!" << masefee::endl;了。

3. 这个问题在解决了上面C语言版的问题6自然会解答了。

4.cout其实是ostream,也就是输出流。<<就是重载运算符,通过传参数的形式将需要输出的内容传入<<运算符里。然后进行输出。

5.endl就是回车符。换行用。

分享到:
评论

相关推荐

    “Hello world!”的N种写法

    C/C++语言本身有很多特性,如果能够将这些技术分解出来变成一个个的“Hello world!”,并且将这些技术点到为止,貌似也算是一件善事。 以下是十种不同的“Hello world!”写法: 1. 最经典的“Hello world!” ...

    hello world!

    "Hello World!" 是编程世界的入门程序,它标志着一个程序员的旅程开始。在大多数编程语言中,"Hello World!" 是编写的第一段代码,用于演示最基本的语法结构。这个简单的程序通常会打印出 "Hello World!" 这个字符串...

    HelloWorld-main.zip

    【HelloWorld-main.zip】是一个包含了多种编程语言的“Hello, World!”程序源代码的压缩包。这个资源对于初学者来说非常有价值,因为它涵盖了从传统到现代的多种编程语言,可以帮助新接触编程的人快速理解每种语言的...

    c++入门经典---易学c++

    《易学C++》是一本专门为初学者设计的C++入门书籍,通过简洁明了的语言和实用的案例,帮助读者逐步建立起对C++编程的理解和兴趣。本书不仅涵盖了C++的基础知识,还引入了一些实用的算法和技术,非常适合那些希望从零...

    C++ hello world 程序源码

    在IT领域,编程语言的学习是基础,而C++作为一门强大的系统级编程语言,常常是初学者入门的首选。"Hello, World!"程序是每个程序员生涯中的第一课,它标志着编程旅程的开始。这个压缩包包含的就是C++的"Hello, World...

    Hello World_C++_

    本文将深入探讨“Hello World”在C++中的实现,以及它背后的基本概念。 C++是一种通用的、面向对象的编程语言,由Bjarne Stroustrup在C语言的基础上扩展而来。它的强大功能和高效性能使其在系统编程、游戏开发、...

    JNI入门之HelloWorld(一)

    ### JNI入门之HelloWorld(一)详解 #### 一、引言 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码与其他语言写的代码进行交互。JNI接口提供了若干公共服务,并为Java虚拟机和本机应用程序或...

    hello-world-源码.rar

    这个压缩文件可能包含了一个或多个编程语言的示例代码,比如C、C++、Java、Python等。在这里,我们假设这是一个Java项目的源代码。 描述中同样提到的"hello-world-源码.rar",暗示了压缩文件的内容与标题一致,是一...

    Hello_World.zip_hello world _world

    public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 这两个例子展示了不同编程语言中输出文本到控制台的方法。 标签“hello_world_ world”...

    iphone 开发入门例子 helloworld

    在Xcode中创建新项目时,选择"Single View App"模板,填写项目名称(例如:helloworld)和组织标识符,选择Swift作为编程语言。 三、ViewController 在iOS应用中,`UIViewController`是屏幕内容的基本控制器。在...

    C语言-helloworld.zip

    当你解压"C语言-helloworld.zip"后,会发现一个或多个以`.c`为扩展名的源代码文件,比如`helloworld.c`。这个文件包含了上述的代码结构。你可以使用C编译器(如GCC)将源代码编译成可执行文件,然后运行该文件,屏幕...

    HelloWorld.rar

    【HelloWorld.rar】压缩包文件包含了“Hello World”程序的C语言源代码,这是一个非常基础且经典的编程示例,尤其适合初学者入门。在学习C语言的过程中,"Hello World"通常作为第一个接触的程序,因为它简单明了地...

    C++ /C风格的HelloWorld

    这里我们将深入探讨C++和C风格的"Hello, World!"程序,以及它们之间的差异。 首先,让我们从C++开始。C++是C语言的超集,它扩展了C语言的功能,引入了面向对象编程(OOP)的概念。一个简单的C++ "Hello, World!...

    C++ hello world 程序

    【C++ Hello World 程序】 C++是一种强大的、面向对象的编程语言,由Bjarne Stroustrup于1983年在C语言的基础上发展而来。它被广泛应用于系统软件、应用软件、游戏开发、设备驱动程序等多个领域。对于初学者来说,...

    hello world hello world

    标题中的“hello world hello world”和描述中的“hello world”似乎是在引用计算机编程中的经典入门程序,通常用于演示一个语言的基本输出功能。在大多数编程语言中,“Hello, World!”是初学者编写的第一个程序,...

    HelloWorld_helloword_zip_

    这可能是源代码文件的名字,比如“HelloWorld.java”(Java语言),"HelloWorld.py"(Python语言),“HelloWorld.c”(C语言)或者“HelloWorld.cpp”(C++语言)。每种语言都有其特定的编写和运行方式,但核心目标...

    helloworld_新手_

    需要通过编译(javac HelloWorld.java)并运行(java HelloWorld)来执行这段代码。 3. **C++**: C++是C语言的增强版,它支持面向对象编程。输出"Hello, World!"的C++代码如下: ```cpp #include int main()...

    Hello_world_firststepinc_c_C++_

    标题中的“Hello_world_firststepinc_c_C++_”暗示了这是一个关于C语言和C++编程初学者的教学资源,其中“Hello world”是最经典的程序入门示例。在这个教学模板中,我们将探讨C语言和C++的基础知识,特别是如何编写...

Global site tag (gtag.js) - Google Analytics