C语言的组成及一些基本术语概念

这里写图片描述
#1.C程序的组成
典型的C程序由预处理器指令、main()函数、和其它函数及语句组成。其中,C语言的语句分为6种:

  1. 标号语句
  2. 复合语句
  3. 表达式语句
  4. 选择语句
  5. 迭代语句
  6. 跳转语句
    #2. C语言的一些基本概念
    ##2.1 头文件(header)
    C程序顶部信息的集合成为头文件,它包含了编译器创建最终可执行程序要用到的信息,头文件帮助编译器把程序正确的组合在一起。
    #include 指令是一条C预处理器指令# 符号表明,C预处理器会在编译器接手之前处理这条指令,对源代码做一些准备工作,即预处理(preprocessing)。不同程序需要的头文件不同,有的需要一个,有的需要多个,用 #include 命令将需要的头文件都包含在源程序中。如 # include< stdio.h >的作用相当于把stdio.h文件中的所有内容都输入该行所在的位置,实际上相当于一种“拷贝”-“粘贴”的操作。
    ##2.2 main()函数
    main()函数是每个C程序的入口,C程序从main()函数处开始执行,也就是说,每个程序都有,且只有一个main()函数。int main (void),考虑到C语言的各种标准,虽然有的标准下可以省略括号里面的void,但为了适用于多种编译器,最好不要省略。
    ##2.3 注释
    程序中注释的作用是:说明文档的用途、使用方法、特定变量的描述和一些解释说明等,程序编译时会跳过注释的内容,所以注释主要是给人看的。好的注释能让程序的可读性和可维护性增加,只要不要太啰嗦,合适的注释是每个程序需要的。
    目前C程序中有两种注释方式:第一种是 / …*/* 的方式,这种注释是早起C语言用的方式,另一种是 // 双斜线注释方式,前一种可以多行注释(块注释),也可单行注释。而后一种只能单行注释。不同情况下选择适当的注释方式能让代码更美观。
    ##2.3 变量的声明
    在C语言中,所有变量必须先声明才能使用。变量的声明指出变量的数据类型,变量名等,是程序中使用变量前必须做的事。把所有变量的声明放在程序的开头是以往标准的要求,这样有助于查找和理解程序的用途,但现在,变量的声明只要在变量使用前完成就行。
    ##2.4 return()语句
    有返回值的C函数要有return()语句,该语句以return关键字开始,后面是待返回的值,并以分号结尾。有的情况下可以省略该语句,但为了养成良好的编程习惯,建议都加上此语句。
    ##2.5函数原型、函数调用和函数定义
    以如下代码为例:
/* this is an example code */
#include <stdio.h>
void butler(void);      // butler 函数的函数原型,句末后有分号
int main(void)
{
    printf("I will summon the butler function.\n");
    butler();  //butler 函数的函数调用
    printf("Yes. Bring me some tea and writeable DVDs.\n");
    
    return 0;
}

void butler(void)       //butler 函数的函数定义,句末无分号
{
    printf("You rang, sir?\n");
}

函数原型是一种声明形式,告知编译器正在使用某函数,因此函数原型也称为函数声明。同时,函数原型也指明了函数的属性,包括返回值类型,输入参数类型等。
函数调用即是程序中在需要的地方通过函数名及输入的参量调用函数,函数的调用可以在程序的多处调用,但注意不用再前面加数据类型了。
函数定义与main()函数的形式相似,都包含函数头和用花括号括起来的函数体。函数头重述了函数原型的信息,函数体则是该函数所包含的具体程序步骤。
mian()函数可以处在其他函数之前,也可以处在其他函数之后,不会影响其作为程序入口的功能,只是一般习惯将mian()函数放在程序开头。
##2.6 程序状态
程序状态是在程序执行过程中,某给定点上所有变量值的合集,他是计算机当前状态的一个快照。通过跟踪程序状态便可对程序进行检查,也可以通过调试器让程序分步执行,查看更细节的信息,从而准确找到程序中的BUG。

说明:此文档是对《C Primer Plus》第二章内容的简要总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值