最初接触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就是回车符。换行用。
分享到:
相关推荐
C/C++语言本身有很多特性,如果能够将这些技术分解出来变成一个个的“Hello world!”,并且将这些技术点到为止,貌似也算是一件善事。 以下是十种不同的“Hello world!”写法: 1. 最经典的“Hello world!” ...
"Hello World!" 是编程世界的入门程序,它标志着一个程序员的旅程开始。在大多数编程语言中,"Hello World!" 是编写的第一段代码,用于演示最基本的语法结构。这个简单的程序通常会打印出 "Hello World!" 这个字符串...
【HelloWorld-main.zip】是一个包含了多种编程语言的“Hello, World!”程序源代码的压缩包。这个资源对于初学者来说非常有价值,因为它涵盖了从传统到现代的多种编程语言,可以帮助新接触编程的人快速理解每种语言的...
《易学C++》是一本专门为初学者设计的C++入门书籍,通过简洁明了的语言和实用的案例,帮助读者逐步建立起对C++编程的理解和兴趣。本书不仅涵盖了C++的基础知识,还引入了一些实用的算法和技术,非常适合那些希望从零...
在IT领域,编程语言的学习是基础,而C++作为一门强大的系统级编程语言,常常是初学者入门的首选。"Hello, World!"程序是每个程序员生涯中的第一课,它标志着编程旅程的开始。这个压缩包包含的就是C++的"Hello, World...
本文将深入探讨“Hello World”在C++中的实现,以及它背后的基本概念。 C++是一种通用的、面向对象的编程语言,由Bjarne Stroustrup在C语言的基础上扩展而来。它的强大功能和高效性能使其在系统编程、游戏开发、...
### JNI入门之HelloWorld(一)详解 #### 一、引言 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码与其他语言写的代码进行交互。JNI接口提供了若干公共服务,并为Java虚拟机和本机应用程序或...
这个压缩文件可能包含了一个或多个编程语言的示例代码,比如C、C++、Java、Python等。在这里,我们假设这是一个Java项目的源代码。 描述中同样提到的"hello-world-源码.rar",暗示了压缩文件的内容与标题一致,是一...
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 这两个例子展示了不同编程语言中输出文本到控制台的方法。 标签“hello_world_ world”...
在Xcode中创建新项目时,选择"Single View App"模板,填写项目名称(例如:helloworld)和组织标识符,选择Swift作为编程语言。 三、ViewController 在iOS应用中,`UIViewController`是屏幕内容的基本控制器。在...
当你解压"C语言-helloworld.zip"后,会发现一个或多个以`.c`为扩展名的源代码文件,比如`helloworld.c`。这个文件包含了上述的代码结构。你可以使用C编译器(如GCC)将源代码编译成可执行文件,然后运行该文件,屏幕...
【HelloWorld.rar】压缩包文件包含了“Hello World”程序的C语言源代码,这是一个非常基础且经典的编程示例,尤其适合初学者入门。在学习C语言的过程中,"Hello World"通常作为第一个接触的程序,因为它简单明了地...
这里我们将深入探讨C++和C风格的"Hello, World!"程序,以及它们之间的差异。 首先,让我们从C++开始。C++是C语言的超集,它扩展了C语言的功能,引入了面向对象编程(OOP)的概念。一个简单的C++ "Hello, World!...
【C++ Hello World 程序】 C++是一种强大的、面向对象的编程语言,由Bjarne Stroustrup于1983年在C语言的基础上发展而来。它被广泛应用于系统软件、应用软件、游戏开发、设备驱动程序等多个领域。对于初学者来说,...
标题中的“hello world hello world”和描述中的“hello world”似乎是在引用计算机编程中的经典入门程序,通常用于演示一个语言的基本输出功能。在大多数编程语言中,“Hello, World!”是初学者编写的第一个程序,...
这可能是源代码文件的名字,比如“HelloWorld.java”(Java语言),"HelloWorld.py"(Python语言),“HelloWorld.c”(C语言)或者“HelloWorld.cpp”(C++语言)。每种语言都有其特定的编写和运行方式,但核心目标...
需要通过编译(javac HelloWorld.java)并运行(java HelloWorld)来执行这段代码。 3. **C++**: C++是C语言的增强版,它支持面向对象编程。输出"Hello, World!"的C++代码如下: ```cpp #include int main()...
标题中的“Hello_world_firststepinc_c_C++_”暗示了这是一个关于C语言和C++编程初学者的教学资源,其中“Hello world”是最经典的程序入门示例。在这个教学模板中,我们将探讨C语言和C++的基础知识,特别是如何编写...