zoukankan      html  css  js  c++  java
  • C语言入门(3)——对Hello World程序的解释


    上篇我们写了一个最简单的程序。这个简单的程序包含了很多重要的内容。本篇我们通过这个最简单的Hello World程序逐一讲解C语言程序的一些特点。

    打开Visual Studio 2013

     

    通过菜单->打开->项目/解决方案打开上次写的Helloworld代码。

    打开上次成的解决方案“C语言基础.sln”


    得到上次的程序如下:

    #include<stdio.h>
    #include<stdlib.h>
    /*开始我的第一个C语言程序!*/
    int main(void)
    {
             printf("Hello,world.
    ");
             system("pause");  /*使程序运行结束后暂停,防止结果一闪而过*/
             return0;
    }

     

    1、完整的程序。

    上面的Helloworld就是一个最简单的完整程序,只有9行。一个C语言是由两个部分组成:定义和函数,至少有一个主函数。前两行#include<stdio.h>和#include<stdlib.h>可以把它看做定义部分。第4行到第9行是数部分。知道这个组成有什么用?我们就可以对我们以后编的程序进行评判了。如果程序没有定义,或没有主函数则一定是不完整的。

    2、程序的主函数

    程序的第四行是主函数的开始。main这个函数是C语言的重要内容,如果我们编写的是一个可执行程序,运行这个程序必须有一个唯一的入口,C语言的这个入口就是main。

    3、程序的语法

        语法就是语言的规定,是语言的法律,违背了这个规定,这个程序就不能编译通过。

     1)#include “stdio.h”

         意为包含文件,也是引用的意思。语法就是#include+“”+文件名。

    如果,你把include 拼错了、没有加#、不是成对的双引号、后面多加了分号。则不能编译通了,因为违反了语法规则。

    2)main()

    意为主函数,是程序的最先的入口。函数后面必须有一对小括号。前面的int是这主函数的返回值,用来告诉操作系统程序结束时的运行状态

    3) {…}是函数体边界符合,在此之内都属于这个函数。

    4、函数的调用

    编程序最常用的方法就是函数调用,函数调用就是避免重复编写编码,用现有的编码。在编码过程中,不但要调系统函数,而且要调用他人的函数,更多的是要调用自己的函数。本程序有一个函数调用: 

    printf("Hello, world.
    ");
     

    函数调用要记住:函数名+参数+; 这三个部分,缺一不可。在很多情况下,我们往往会注重前两者,忘记“;”结果导致编译出错。如果作为初学者,一定要注意这个问题。

    5、.h的引用

    .h文件就是头文件,往往是一个定义文件,定义一些常量、结构、外部数据,有些定义是有条件的。一般情况下,一个C语言至少要引用3个以上的系统文件。意为包含文件,也是引用的意思。从直白上来说,它将一部分源程序放到了外部了。这样自己的源程序看起来更加简洁。对于初学者来说,#include 一般都包含一些系统的*.h 例如 stdio.h 可读作“标准io”。对以高手来说#include会包含一些自己的.h

    6、关键字

    程序虽然只有9行,但是include,main都是关键字。所谓关键字就是系统启用的名字。如果我们定义函数或变量,不能和关键字相同。比如,你就不能自己起一个名为main的函数。后面我们将会遇到更多的关键字,例如:if、else、while int char等等。

    7、转义符

       程序中printf("Hello,world. ");的语句中 是转义符。 是换行的意思。n 可以记为new line.这样就好记一些。在C语言中,一些不可显示的控制字符,是通过转意符加符号表示的。与 一起的还有 回车符(return)等。另外,一些关键字符\平常化,则要加\,例如\表示。

    转义符这个在C语言中也是比较重要的概念,也是常用的。

    8、返回值

    程序中return 0;的作用是,在程序结束时,返回给操作系统一个状态,这个状态用来告诉操作系统程序的执行情况,一般正常情况下返回0.

    9、注释

    程序中被 /* */ 标记的部分是注释。注释部分不会被编译。可以在注释部分中对程序进行说明。

  • 相关阅读:
    0814防盗链访问控制代理
    0811Nginx访问日志设置
    0810Nginx安装
    0809LNMP架构介绍
    PHP安装
    mariaDB安装Apache安装(httpd)
    LAMP构架介绍
    shell基础知识(2)
    shell基础知识(1)
    yum更换国内源、yum下载rpm包、源码包安装
  • 原文地址:https://www.cnblogs.com/new0801/p/6177164.html
Copyright © 2011-2022 走看看