1.2 Hello, world!

0.1 Hello, world!

Story

小C曾经买了不少的C和C++课本,书上毫无主次的讲解直接让小C蒙圈。最后终于找到了一本他能看得懂的书,他照着这本书写出了他的第一个程序——"Hello, world!”,踏上了他的C++之路。 顺便说一下,这本书小C只花了3天就搞定了哦!

编程不是看会的,也不是听会的,而是练会的,一定要把书中的程序输入到计算机中进行调试,顺便再做做上机练习。千万不要图快——如果没有足够的时间用来实践,那么学得快,忘得也快。

写程序前的准备工作

在我们写第一个程序之前,我们要先做一些准备工作——安装开发环境。我相信你用的一定是Microsoft Windows系统。在这里,我们安装DEV-C++。 下载安装包DEVC++。 安装界面是没有中文的,但是一路next就好。 第一次运行的时候会让你选择界面的语言,自己看着办。

我们使用的版本是5.11,机房中可能是4.9.9.2,两者在很多方面有一些区别,应当注意一下。 编译是把我们写的源代码转换为可执行文件的一个过程。编译器就是用来完成这个过程的软件。 我们使用的DEV-C++实际上是一种IDE(集成开发环境),可以书写代码,同时可以进行编译调试。在DEV-C++种使用的编译器是gcc和g++。

输出“Hello,world!

你知道吗,程序猿在学习一种新的语言的时候的第一个程序一定是“Hello, world!”。 打开DEV-C++,点击文件菜单,新建,源代码,先不管代码是什么意思,把他敲到代码框里。

在你开始敲代码前,一定要确认关闭了中文输入法,用英文输入,要不然会出现一些奇奇怪怪的问题。

#include<stdio.h>
int main()
{
    printf("Hello, world!\n");
    return 0;
}

复制粘贴别人的代码是一个非常不好的习惯,这样做你学不到什么东西,也没什么意思。

我相信你已经敲完代码了,现在点击运行,编译运行,然后等待。 一个黑色的窗口弹了出来,上面写着“Hello, world!”。

如果黑色窗口一闪而过,你应该在return 0;一行前加上一行system("pause"); 如果提示错误,就仔细检查哪个地方打错了。

这是我们的第一个程序,你已经迈出了第一步,加油!

最简单的输出

我们在解释这个程序之前,先明确两个概念:

  • 语句:顾名思义。C/C++中用;表示一条语句的结束。通常每条语句都单独成行,但也有例外(以后会遇到)。
  • 注释:顾名思义。编译器会忽略掉注释内容。C/C++中//之后的和/**/之间的都是注释,合理的注释可以帮助理解程序。

在上面的程序中,我们暂且把这一部分叫做程序的框架:

#include<stdio.h>
int main()
{
    //这里写代码

    return 0;
}

我们先不去管它是什么意思,他们看起来工作良好。写程序的时候通常先写好程序的框架,这个框架是必不可少的。

我们把注意力集中在这一条语句上:

    printf("hello,world!\n");

我们把要输出的内容放在双引号里面,\n表示换行。通常情况下我们把好多行的文本用几个printf语句去写看起来比较整齐。

无论任何时候,输出的最后一定要换行。

我想你应该很容易就学会这些东西了,接下来,我们来做一些练习。

作业

1. 尝试让输出这么些东西:

  *
 * *
*   *
 * *
  *   
*
***
*****
*
*

2. 试着查找资料,搞明白如何输出这么几个符号

\ " % '

我们说过,OI的最主要还是要靠自学,因此上网查资料是一个必不可少的能力。
另外,如果你没有看懂,那就多看几遍,自然会懂的。



[CC BY-NC-SA 4.0] 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 @ 84OI Training 2017.
Home apps close