C语言中声明,定义,调用的区别

如题所述

声明:让其他函数知道此函数的存在
定义:让此函数干点实事
调用:让他干事

声明:好比桌面有个快捷方式,通过它你知道有个程序你可以用
定义:你右键-》属性-》查找目标文件,你看到它的实体在哪了,这个实体就是它的定义
调用:你双击这个程序,它就运行了追问

有没有专业一点的词语啊??

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-18
#include<stdio.h>
void print(int a[][8]); // *函数原型声明* ,当然你也可以把被调函数定
// 义在主调函数之前,这样可以省去原型声明

void main()
{
int i,j;
int a[8][8]; // 定义8*8矩阵,也就是二维数组
for(i=0;i<8;i++) { // 双层循环赋初值
for(j=0;j<8;j++) {
a[i][j] = i * j; // 元素值为所在索引位置的乘积
}
}
print(a); // *调用函数* print,这里参数直接是数组名称
}
void print(int a[][8]) // *函数的定义* ,注意形式参数的定义形式
{
int i,j;
for(i=0;i<8;i++) {
for(j=0;j<8;j++) {
printf("%d\t",a[i][j]);
}
printf("\n");
}
return;
}本回答被提问者和网友采纳
第2个回答  2012-07-04
#include <stdio.h>
// 这里是func1的声明
void func1();
// 这里是声明的同时又定义
void func2()
{
printf("func2 is run!\n");
}
int main( int argc, char* argv[] )
{
func1(); // 这里是调用
func2(); // 这里也是调用
return 0;
}
// 这里是func1的定义
void func1()
{
printf("func1 is run!\n");
}
相似回答