成功创建一个工程后我们就可以开始写入代码,我们首先写下以下代码:
#include <stdio.h>
int main()
{printf("Hello World!");//输出要显示的信息
return 0;
}
以上是一个简单输出“Hello World!”的代码,要注意的是代码的书写除了输出文字外,我们编写程序必须要用英文编写,而且标点符号必须是在英文模式下编写,不得在中文输入法的环境下编写程序。
我们可以单击Build——Compile菜单命令,程序开始编译,又或者直接单击上方菜单中右边6个图标的第二个图标进行编译,编译后我们可以看到下面白色空白区显示0 error(s),0 warning(s),这代表是编译结果为0个错误和0个警告而生成了obj后缀的文件,之后我们单机上方的第四个红色感叹号的图标,改图标表示链接按钮,同样链接结果为0个错误和0个警告而生成了exe后缀的文件。
此时我们的电脑屏幕显示:
Hello World!
Press any key to continue
以上就是我们要舒服的内容,下面将会简要说明一下改程序的代码。
#include称为文件包含命令,它指的是一个程序把另外一个指定文件的内容包含进来,扩展名为.h的文件为头文件或者首部文件,书写时可以使用引号或者尖括号,例如include“stdio.h”或者include<stdio.h>都是程序中把文件stdio.h的内容包含进来。文件名使用双引号还是尖括号,其含义并不一样。使用尖括号时,C编译系统首先在系统指定的目录中寻找包含文件,如果没有找到,就到当前工作目录中去寻找,这是引用系统提供的包含文件所采用的方法。而使用双引号时,C编译系统只在用户指定的目录下和当前目录下寻找包含文件。
在程序设计中,文件包含语句是非常有用的。一般C系统中带有大量的.h文件,用户可根据不同的需要将相应的.h文件包含进来。
stdio.h是关于标准输入输出的头文件,它是系统提供的,其中定义了输入和输出库函数的许多信息。可以说一般C程序都离不开这条语句。
所有的C程序都是由一个或多个函数构成,其中必须只能有一个主函数main。程序从主函数开始执行,当执行到调用函数的语句时,程序将控制转移到调用函数中执行,执行结束后,再返回主函数中的继续运行,直至程序执行结束。C程序的函数是由编译系统提供的标准函数(如printf等)和和由用户自己定义的函数等。从技术上讲,主函数不是C语言的一个成分,但它仍被看做是其中的一部分。
花括号{}括起来构造函数的语句,称为函数体。在这个例子中,函数体只有一条函数调用语句printf。和其他高级语言一样,C语言的语句也是用来向计算机系统发出操作指令的,即一个C程序可以由若干个函数和预编译命令组成,一个函数又由数据定义和执行语句组成。
printf函数是一个由系统定义的标准函数,可在程序中直接调用。printf函数的功能是吧要输出的内容送到显示器中。
C语言中一个语句一般占一行,语句的最后跟着一个分号“;”,C语言规定每条语句最后必须加一个分号“;”表示该语句结束。分号称为终结符,单独一个分号也可构成一个语句,这就是空语句。如果不加分号时,编译时程序就会出现错误。
程序中//表示对程序的说明,称为注释,可以方便程序员的阅读。注释不参与程序的运行,它可以加在程序的任何位置,注释文字可以任选字符,如汉字,拼音,英文等。
总的来说,程序最初始的时候可以理解为以下那样:
#include <stdio.h>
int main()
{
return 0;
}
在main函数中添加函数命令就成为一个程序。
同样我们也可以输出中文内容,如下:
#include <stdio.h>
int main()
{printf("你好!");
return 0;
}
而在C++中又有另外不同的写法,我们大概先了解即可,不必清楚,如下:
#include <iostream.h>
int main()
{cout<<"Hello World!" ; //输出要显示的信息
return 0;
}
我们可以发现C与C++的编写是有所不同的,但是也有相似的地方,比如头文件,C++是采用iostream.h标准C++输入输出流,输出函数cout与printf也有所不同,但都有相同的效果,cout与printf编写的格式也不同,printf()与cout<<具有相同的功能,后面会详细讲解用法。
庆幸的是C++很好地支持C语言的代码。也就是说在C++里,编写printf函数也同样可以实现相同的功能。如:
#include <iostream.h>
int main()
{ printf("Hello World!") ; //输出要显示的信息
return 0;
}
但是由于C++比C更胜一筹,C并不能完全支持C++的函数,每个头文件都有自己定义的函数,要调用某个函数就必须要使用定义该函数的头文件。但在VC++6.0中C与C++可以很好地互相支持,比如如下代码:
#include <iostream.h>
int main()
{ cout<<"Hello World!" ; //输出要显示的信息
printf("你好!");
return 0;
}
以上代码输出了两条语句分别是Hello World!和你好!
可以看到iostream可以支持printf函数。
但是C语言并不能完全支持C++,比如:
#include <stdio.h>
int main()
{ cout<<"Hello World!" ;
return 0;
}
以上将会显示错误,因为stdio.h头文件中并没有定义cout函数,所以导致编译期出错。
不过我们可以通过增加头文件来使程序支持,比如:
#include <stdio.h>
#include <iostream.h>
int main()
{ cout<<"Hello World!"; //输出要显示的信息
printf("你好!");
return 0;
}
可以看到以上代码用了两个头文件,但是这并不符合程序简短原则,这是不必要的写法,正常情况下我们直接使用一个头文件iostream.h就够了。