`
ityaoyuan
  • 浏览: 40189 次
  • 性别: 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就是回车符。换行用。

分享到:
评论

相关推荐

    C语言 C++第一个程序HelloWorld 02

    C语言 C++第一个程序HelloWorld [02] 虽然代码简单,第一个能运行的程序,在计算机语言学习中非常的重要。建议初学者能认真看完。

    C语言入门讲解.docx

    c语言入门 C语言是一门强大而灵活的编程语言,常用于系统级编程和嵌入式系统开发。以下是一个简单的C语言入门教学,帮助你开始学习C语言编程。 1. 环境搭建 首先,你需要在你的计算机上搭建一个C语言编程环境。...

    C语言入门讲解介绍.docx

    c语言入门 C语言是一门强大而灵活的编程语言,常用于系统级编程和嵌入式系统开发。以下是一个简单的C语言入门教学,帮助你开始学习C语言编程。 1. 环境搭建 首先,你需要在你的计算机上搭建一个C语言编程环境。...

    iphone OBJ-C入门笔记

    个人学习objective-c和xcode helloworld 笔记,比较了objective-c 和C++ JAVA的一些区别

    各大流行语言入门示例(hello world)

    快速入门各种语言,里面有各大流行语言的入门代码示例,连hello world都不放过。c++,c,JavaScript,php,shell,python,java等等。。。。

    计算机语言版HelloWorld.pdf

    计算机语言发展以来,从汇编语言、C语言、C++语言、Java语言、C#语言、Python语言、Shell语言、HTML语言等各种语言的入门实战HelloWorld。

    《由浅入深学C++-基础、进阶与必做300题》pdf格式 (完整版 带目录

    1.5 第一个C++程序——Hello World 11 1.5.1 创建源程序 11 1.5.2 编译运行 13 1.6 小结 14 1.7 习题 14 第2章 变量与数据类型 18 2.1 常量和变量 18 2.1.1 常量 18 2.1.2 变量 21 2.1.3 变量的定义及赋值 ...

    【全新正版】现代C++程序设计(原书第2版)

    2.3.1 “Hello World!”程序 2.3.2 “How’s the Weather?”程序 2.4 程序的数据及数据类型 2.4.1 C++的数据类型 2.4.2 容器=数据类型,标签=变量名 2.4.3 数据类型修饰符 2.4.4 问题分析:整型数据究竟有多大 2.5 ...

    【入门】输出你的HelloWorld.pdf

    本文介绍了如何使用DEV-CPP等软件编写正确C++程序。同时介绍了C++程序了基本构成框架,和基本语法等相关知识。可关注微信公众号:信息学竞赛从入门到巅峰。获取更多内容。

    现代C++程序设计

    2.3.1 “Hello World!”程序 2.3.2 “How’s the Weather?”程序 2.4 程序的数据及数据类型 2.4.1 C++的数据类型 2.4.2 容器=数据类型,标签=变量名 2.4.3 数据类型修饰符 2.4.4 问题分析:整型数据究竟有多大 ...

    易学C++(中文高清版)

    本资源是初学入门学习C++的最佳教程,包括了易学C++的PDF以及习题解答和源代码。 1 良好的开端 2 Hello World 3 会变的箱子 4 要走哪条路 5 有个圈儿的程序 6 好用的工具 7 好大的仓库 8 内存里的快捷方式 9 自己...

    C/C++嵌入式编程

    嵌入式编程必备入门手册,从嵌入式系统的"Hello World"程序讲起,循序渐进!

    C++程序设计原理与实践(中文带附录高清版).7z.007(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,... 附录C Visual Studio简要入门教程  附录D 安装FLTK  附录E GUI实现

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    我们这里的工程名为helloworld。 6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以 直接点击Next。 7.我们将base class 选为QDialog 对话框类。然后点击Next。 8.点击Finish,完成工程的...

    (完整word版)python3基础教程.doc

    执行Python程序 对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用Python输出"Hello World!": 实例(Python 2.0+) #!/usr/bin/python print "Hello, World!"; 运行实例 » Python ...

    C++程序设计原理与实践(中文带附录高清版).7z.004(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,... 附录C Visual Studio简要入门教程  附录D 安装FLTK  附录E GUI实现

    C++程序设计原理与实践(中文带附录高清版).7z.009(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,... 附录C Visual Studio简要入门教程  附录D 安装FLTK  附录E GUI实现

    C++程序设计原理与实践(中文带附录高清版).7z.005(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,... 附录C Visual Studio简要入门教程  附录D 安装FLTK  附录E GUI实现

    C++程序设计原理与实践(中文带附录高清版).7z.001(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,... 附录C Visual Studio简要入门教程  附录D 安装FLTK  附录E GUI实现

    C++程序设计原理与实践(中文带附录高清版).7z.006(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,... 附录C Visual Studio简要入门教程  附录D 安装FLTK  附录E GUI实现

Global site tag (gtag.js) - Google Analytics