问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言里的函数定义和函数说明有什么联系和区别

发布网友 发布时间:2022-05-01 00:05

我来回答

2个回答

热心网友 时间:2022-06-21 01:37

函数说明:“说明”的意思,即表明当前的程序文件中有这个函数。

函数定义:“定义”的意思,即为该函数下定义——这个函数具体有什么功能(函数体)。

2. 具体请先看代码:

#include<stdio.h>

int sum(int a, int b);        // 函数声明

void main()
{
   int num1, num2;
   scanf("%d%d", &num1, &num2);
   printf("两个数的和为%d", sum(num1, num2));    
}

int sum(int a, int b)        // 函数定义
{
   return a + b;
}

解释一下:

由于C语言的编译,是对c/cpp文件的内容从上至下编译。一般子函数(用户定义的函数)放在主函数(main函数)后面的话,main函数前面就该有声明,不然编译系统将无法识别到子函数。

例如上面这个例子,如果将前面的函数声明注释掉,这个程序运行到main函数中的sum(num1, num2)时就会报错,因为没有在main函数前编译到sum(a, b)这个函数,所以运行中就会识别不了sum这个函数。(如下图所示)


3. 当然,通常情况下,我们也可以直接将整个子函数的函数体(函数定义)放在main前面,这样就可以省略掉函数声明的部分。

#include<stdio.h>

int sum(int a, int b)        // 函数定义
{
   return a + b;
}

void main()
{
   int num1, num2;
   scanf("%d%d", &num1, &num2);
   printf("两个数的和为%d", sum(num1, num2));    
}

以上这个程序同样是可以正确编译运行的。

热心网友 时间:2022-06-21 01:38

函数原型放在函数定义之前,先声明相应函数的特性。区别很简单,函数原型结束有分号,而函数的定义结束没分号。
例如:int
sum(int
a,int
b);函数原型
int
sum(int
a,int
b)函数定义
{int
c;c=a+b;return
c;}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 2020年江西九江市事业单位招聘条件是什么? 拉脱维亚有资格与中国抗衡吗? 能与中国美食抗衡的有哪些国家。 c语言中对函数的定义与对函数的声明有何不同 除了美国以外世界有没有可以和中国抗衡的国家 交管12123投放新号规律 中国现在的军事实力可以和哪些国家抗衡 函数的声明,定义,和实现有什么区别 机动车转籍申请在网上选号为什么显示次数用完,自编的又是灰色 八国联军侵华 要八个欧洲最强的大国才能和中国抗衡吗? 网上自选车牌的车辆品牌型号为什么选不了啊?急!!! 丹阳市事业单位招聘每年就一次吗?今年错过报名机会了,请问今年还招聘吗? c语言中,声明和定义有什么区别 目前在军事上能与中国抗衡的国家有几个? 函数声明和函数定义有什么不同 函数定义和函数声明有什么区别,程序调试和程序测试有什么区别,说的通俗... 美国的军事力量能和中国抗衡吗? 请问用计算机怎么算“1.008的x次方等于5,求x的值”谢谢 c语言中一个函数的声明和定义有区别吗 c语言中函数定义和声明有什么区别 车辆预选号牌时自编号牌时所有的号码选项都是灰色的、都无法点选什么情况? 丹阳市在编教师工资? 江苏省丹阳市招考幼师编制的专业知识考哪些? 查找丹阳市企业退休人员从05年至20年工资调整的政策 丹阳市开发区城管招退伍兵进编制吗 丹阳城市管理执法大队考试 都考些什么题型?还有这次事业单位招考的A类试卷是不是一样的? 想去读普小的特殊儿童,必须办理随班就读吗,不办的话有哪些影响? 五斤鹅蛋用多少盐腌制? 随班就读脑瘫学生有哪些研究成果 什么才是真正意义的随班融合教育 毕业证不见了的说明怎么写 普通学校好对特殊儿童随班就读支持的案例研究的参考文献 特殊儿童在全纳教育中教学和安置究竟哪个更重要 个人述职报&#x0151; oppor11s照相机声音怎么关 小学生20字心声怎么写? oppor11s手机接屏声音怎么关闭 小学生心声怎么写? 学生心声怎么写? OPPO r11s 来电静音,但是放音乐有声音怎么解决