www.ylrr.net > C语言函数定义与声明

C语言函数定义与声明

C语言中,无论是常量,变量,只有先定义才能使用.函数声明,为了减少函数的混淆,所以要有个函数名,即声明.函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但为了方便和减少错误,人为规定要声明.

函数声明指函数原型声明,只有函数名,函数类型,参数个数和类型,无函数体.一般放在主函数前.逗号结尾.函数定义,除上述外,去掉结尾逗号,加函数体.可放在main函数后面,也可放在main函数前面.放在main函数前面则不要写函数原型声明.

如果函数在主函数之后,则需要在主函数之前进行声明,如:void aaa();main(){}void aaa(){.}如果程序写在主函数之前,则不需要声明:void aaa(){.}main(){}

1. 选D,缺省的是int型,如main()等价于int main()2. 选A, auto 默认存储类型,意思是当变量进入代码块时候被创建,离开时被释放.

int add(int x int y)这句话不对,至少应该写成:int add(int x ,int y)声明的时候,可以这样写:int add(int , int )因为只是声明有这么个函数,名字为何,返回值为何,参数为何.所以不写参数名也可以.但是为了使得声明比较容易读懂(让别人读懂),最好写成这样int add(int x,int y) 当x,y的名字能帮助阅读函数功能时,特别有用.至于定义,就是你的函数体了.就是你自己写的那样.

函数的声明要在main函数中使用,函数的定义就是构造那么一个函数 比如这样定义一个求最大值函数 int max(int x,int y) {int a; a=x>y?x:y; return a; }

声明跟定义的最大区别就是声明后面有分号,而定义没有,再者就是声明函数中的形参可以只写类型,写参数名,但是定义一定要全写

比如说有文件 test.h里面包含有一个函数声明void fun(int n);在另一个文件test.c里面加上#include " test.h"并在test.c里面实现函数void fun (int n){printf("%d\n", n);}

参数像形参,但是没有函数体的那种就是函数声明,有函数体的就定义

声明的意思呢,就是告诉编译器(就是你用的编译程序的东西),在编译器那里挂个号,挂号完了,编译器知道有这么号函数或者变量了.定义呢,就是实现那个函数,或者给变量分配内存.这个东西,说实在的,你刚学的时候,不要去研究,就把那些例子好好按照要求,编写出来,编译出来,然后看看结果,慢慢的,自然就懂了.

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com