0x01 C语言-编写第一个hello world

学习每个编程语言都是从 "Hello world!" 开始的,这好像就是编程界一条不成文的规定同样。c++

在这篇文章中,我将教你们编写一个能够输出 "Hello world!" 的程序。编程

示例程序:1 #include <stdio.h>//Include a header编程语言

1 #include <stdio.h>//Include a header
2 
3 //Entry of the program
4 int main(int argc, char **argv)
5 {
6     printf("Hello world!");//Print a String on the screen
7     system("pause");//Pause the program
8     return 0;//Return a value to the system
9 }

在编译器中输入这些代码后,点击“编译”按钮,就会在工程所在文件夹下生成一个可执行文件(.exe),双击运行便可。函数

注:在vs中,能够直接按ctrl+f5运行。学习

对于初学者来说,对这段代码确定是会有不少不懂的地方。可是,咱们先让程序跑起来,看看是什么样子再说。下面我会对这些代码一一解释。spa

解析:code

1:blog

#include <stdio.h>//Include a header

这句话是什么意思呢?从字面意思上来说,include在英文中是“包含”的意思。因此,这句话的做用是告诉编译器讲一个头文件包含到咱们的代码里面。这个头文件呢,一般以(.h)结尾,他其实呢跟咱们的源代码文件(.c)差很少,都写着代码。因此这一句就能够说是把别人写好的代码白嫖了过来给咱们本身用。有关include的知识先说到这里,以后在讲预编译的时候再往细了讲。字符串

那么这个stdio.h又是什么东西呢?其实,它就是咱们上文中提到的头文件。其中stdio是Standard Input and Output的缩写,意思为标准输入输出。因此,只有使用它,咱们才能进行输入输出操做,在这个例子中就是在屏幕上显示一串字。编译器

后面的//的意思是注释,就是//以及它后面的全部字符(可是不包括下一行)都是不会影响程序的运行的,注释是为了提升程序的可读性,说白了就是让你以及别人能尽量看懂你的程序。在c语言中,注释还有另外一种写法:

1 #include <stdio.h>/*Before me is the include sentence
2 I will not affect the program
3 After me is the program*/
4 int main(int argc, char **argv)
5 {...}

意思就是从/*到*/之间的都是注释(包含/*和*/)。

注:在vs中,选中代码后先按下ctrl+k再按下ctrl+c便可注释掉选中代码;选中后先按下ctrl+k再按下ctrl+u便可取下注释选中的代码。

 2:

int main(int argc, char **argv)

这个东西咱们先不细讲,在以后讲了数据类型以后再来细讲argc和argv是什么东西。如今咱们须要知道的是,这个东西叫main函数,是这个程序的入口,也就是一个程序开始的地方。所以本程序会从main函数的第一行开始执行。

3:

printf("Hello world!");//Print a String on the screen

printf是一个字符输出函数,在这里它会吧括号里面的字符串输出到屏幕上。

注意:在c语言以及c++中,字符串必须用一对双引号括起来;用单引号只能括起来一个字符。

4:

system("pause");//Pause the program

 这句话的做用是将程序暂停住。

咱们知道,在程序执行完输出函数后,它会接着执行下一条语句。若是没有本条语句,那么接下来执行的将会是:

return 0;//Return a value to the system

这条语句会向系统返回一个值,而且告诉系统:“我已经运行完毕,能够退出”,而后系统就会关掉你的程序。

这么一来,字符串刚刚被显示出来,窗口就被关闭了(严谨一点来讲就是程序退出了),咱们就没有时间去看到输出的字符串了。(电脑的运行速度是很快的)

因此,若是能将程序暂时暂停住,咱们就有时间看到输出的字符串了。

注:在某些编译器中,程序会在退出前暂停住,所起在那些编译器中,就不须要人为的暂停程序。可是,为了保险起见,我仍是建议你们加上这句话。

 提示:

 若是显示编译失败,请检查如下列出来的可能缘由:

1:忘记打分号;

2:使用了中文字符;

3:把0打成了o;

4:该空格的地方没有空格;

5:括号没有成对出现。

相关文章
相关标签/搜索