定义和声明

来源:互联网 发布:js实现文件下载功能 编辑:程序博客网 时间:2024/05/23 19:36

例如 :

    int  num ;

在程序中,这样的语句叫声明语句。声明语句是C语言中最重要的功能之一。这个例子声明了两件事:一是在函数中将会有一个名为num的变量;二是int说明了num的数据类型是一个整数。

例如:

int  term=1;               //定义term

main()

{

    extern  int  term;           //使用在其他地方定义的term

在这个例子中term声明了两次。第一次声明为变量留出了存储空间,它构成了变量的定义。第二次声明告诉编译器要使用之前定义的变量term,因此不是一次定义。第一次的声明叫定义声明,第二次声明称为引用声明。关键词extern表明该声明不是定义声明。

例如:

#include<stdio.h>
int units=0;
void critic(void);
int main(void)
{
    extern int units;

    printf("units=%d\n",units);
    printf("How many pounds to a firkin of butter?\n");
    scanf("%d",&units);
    while(units!=56)
      critic();
    printf("You must have look it up!\n");
    return 0;


}


void critic(void)
{   
    extern int units;
    printf("No luck,chummy.Try again.\n");
    scanf("%d",&units);
}

输出结果是:

units=0

How many pounds to a firkin of butter?
45
No luck,chummy.Try again.
56
You must have look it up!




例如:

       int a,b,c;

      char  s1,s2;

      float   g,k;  

像这样子在变量使用之前对程序提供变量列表,并指出变量的类型,称之为对变量的定义。所有的变量都要在使用之前对其定义。

除了对变量有定义之外,同样的函数的需要定义。函数定义则确切指定了函数的具体功能。

函数的定义有两部分组成,函数头和函数体。它的定义形式为:

<返回类型>  <函数名>(<形参列表>)         //函数头

{

语句序列;                                                 //函数体

}

返回类型是指函数返回值的类型,函数的返回值是返回给主函数的处理结果,由函数部分的return 语句带回。无返回值得函数其标识符是void ,不必有return 语句。

函数名是程序员给函数起的名字。符合标识符的命名规则即可。

参数列表指明了函数定义时的数据类型、参数数列和参数名称。

例如:

 int  max(int a,int b)

{

return  (a>b)?a:b;

}














0 0
原创粉丝点击