您好,欢迎访问本站博客!登录后台查看权限
  • 欢迎大神光临
  • 有朋自远方来 不亦悦乎

C++零基础入门教程1:你好世界,与君初相识,犹如故人归

C/C++ dz2015 2017-09-02 1084 次浏览 2个评论

0.1 关于本教程

本系列教程假设读者已经熟悉C语言了或者有其他编程知识,这样本教程可以写的精简很多。因为C++完全可以用C语言的那套语法和库,比如基础数据类型,switch、if等基本和C语言一样,最多就是做了扩展,所以我们学习的内容大大减少了。

你好世界

0.2 编写代码工具推荐

linux平台可以用vim、geditor,IDE可以用Qt Creator;Window平台可以用notepad++,IDE还是Visual Studio大法好;macOS命令行用vim,IDE当然是XCode首选。IDE和单纯的编辑器相比,集成了项目管理、编译、调试等功能,可以降低开发难度,真实项目一般都是用IDE开发。当然以上只是个人推荐,工具只是为我们的学习锦上添花。

1.1 从C语言到C++

C++和C语言有着完全一样的入口函数,我们看看下面这个例子。

cpp_demo1.cpp

#include <iostream>

int main() {
    std::cout << "            春日" << std::endl;
    std::cout << "胜日寻芳泗水滨,无边光景一时新。" << std::endl;
    std::cout << "等闲识得东风面,万紫千红总是春。" << std::endl;
    return 0;
}

运行结果

            春日
胜日寻芳泗水滨,无边光景一时新。
等闲识得东风面,万紫千红总是春。

程序解析:

1、和C语言一样,C++使用#include包含头文件,但是包含标准库相应头文件都不用.h后缀;iostream为输入(i)输出(o)流(steam),C++包很多读写操作抽象为流的概念。因为下面的打印功能属于iosteam提供的功能,所以我们包含这个库。

2、从上面的例子可以看到,C++使用cout打印内容到控制台,cout在iostream被声明,而std是一个命名空间,iostream的内容都属于std这个命名空间,其实标准库都在这个命名空间里面。使用命名空间+双冒号的前缀访问命名空间。

3、看看打印春日这一句,这种语法不再像函数调用那样,而是使用<<符号,我们可以想象为cout就是一个水管,这个水管连着控制台,<<符号指示往这个端口灌入东西,从而控制控制台的打印。

<< "            春日"

灌入一句字符串,

<< std::endl

灌入换行符号,等同于换行符号。

std::cout << "            春日" << std::endl;

显示效果等同于

std::cout << "            春日\n";

1.2 cout的使用

鉴于cout是如此常用,我们有必要再举例。

1、 换行控制

代码片段:

    std::cout << "jack:"; //不会换行
    std::cout << "Are you OK!" << std::endl;; //换行

对应输出:

jack:Are you OK!

cout并不会自动换行,如果不追加“\n”或者或者endl,那么后面调用的cout输出就会直接在同一行输出。

2、字面量和变量穿插输出

代码片段:

    

int a = 0, b = 1;
   std::cout << "a=" << a << " b=" << b << " sum=" << a + b << std::endl;

对应输出:

a=0 b=1 sum=1

这个例子表明cout的<<符号是可以不断追加的,输出会按照循序输出,除了字面量,还可以输出变量,这完全体现了输出流的特性。

1.3 编译和执行

注意:下面只适合于使用linux/unix系统并用gcc编译的读者跟着操作,其他平台请查找相关教程变通地做实验。

step1、建立一个用于存放代码的文件夹

ahuadeMBP:cpp_demo ahua$ mkdir cpp_demo

step2、进入这个文件夹使用vim创建并打开cpp_demo1.cpp

ahuadeMBP:cpp_demo ahua$ cd cpp_demo/
ahuadeMBP:cpp_demo ahua$ vim cpp_demo1.cpp

step3、上面命令敲完就会进入vim,这时候vim状态叫正常模式,不可以写代码,我们按下键盘上的i键,这时候vim的状态叫插入模式,可以输入上文的cpp_demo1.cpp的内容了;输完之后,我们先按下esc键,这时候vim的状态回到正常模式,我们再按下:号,这时候vim的状态状态叫命令模式,输入wq然后回车,保存并退出vim。

step4、使用下面命令编译

ahuadeMBP:cpp_demo ahua$ g++ cpp_demo1.cpp -o cpp_demo1

-o选项为指定输出文件名,不然不指定默认输入a.out。

step5、 运行程序

ahuadeMBP:cpp_demo ahua$ ./cpp_demo1

除了看到程序打印输出,我们也可以通过echo命令查看程序返回的状态

ahuadeMBP:cpp_demo ahua$ echo $?
0

知识点补充

1、主函数是程序的入口函数。

2、主函数返回值约定俗成用0表示程序正常退出,非0表示程序执行错误并退出。

3、.cpp为C++代码文件后缀,除此之外还可以用.cxx、.cc、.C作为文件后缀,后面用到的头文件,用.h为后缀。


已有 1084 位网友参与,快来吐槽:

天涯明月新 朝暮最相思❤️
2#码叔  2017-09-03 18:35:59 回复该评论
最简单的程序居然不是从你好世界开始biggrin

发表评论