当前位置:时代中文网 > 文学 > C与C++语言入门到精通 > 章节目录 > 第六章 一个简单的小程序

第六章 一个简单的小程序

书名:C与C++语言入门到精通 作者:永恒 更新时间:2017-08-09 18:00 字数:2067

    成功创建一个工程后我们就可以开始写入代码,我们首先写下以下代码:

    #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就够了。

( ←快捷键 上一章 回目录 下一章 快捷键→ )

网站首页 | 站点公告 | 最新福利 | 大神专区 | 完本专区

服务邮箱:3476288848@qq.com 客服QQ:3391237369

Copyright © 2016 时代中文网 All rights reserved. 鄂ICP备16014634号

湖北今古时代文化传媒有限公司 联系地址:湖北武汉市武昌区东湖路楚天181产业园8号楼

请所有作者发布作品时务必遵守国家互联网信息管理办法规定,我们拒绝任何色情小说,一经发现,即作删除!

本站所收录作品、社区话题、书库评论及本站所做之广告均属其个人行为,与本站立场无关