学习每个编程语言都是从 "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:括号没有成对出现。