| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6688 人关注过本帖
标题:定义函数时,形参名为什么可以省写?求解!!
只看楼主 加入收藏
wsm340223
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2012-6-29
结帖率:33.33%
收藏
已结贴  问题点数:5 回复次数:10 
定义函数时,形参名为什么可以省写?求解!!
各位大神,,,,,,,,,求解!!
2012-07-11 19:10
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:5 
定义和声明函数一样吗?
声明函数时可省略形参名,编译器只检查参数类型和个数!!!

Stay hungry , Stay foolish!
2012-07-11 19:37
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
其实行参的作用是占位符,给人看的编译器会忽略
2012-07-11 20:10
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
二楼正解

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2012-07-11 20:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
2楼是对的,不错哦。

授人以渔,不授人以鱼。
2012-07-11 20:31
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
#include <stdio.h>

int main(void)
{
void f(int a); //这是定义还是声名呢?有点混淆
int a = 10;
f(a);
return 0;
}
void f(int a) //这是定义还是声名呢?有点混淆
{
int b = 20;
a = b;
printf("%d",b);
}
我也不懂,
2012-07-11 21:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 6楼 jokerskill
你那两行注解中提问的,第一行是声明,第二行是定义。另外,你看的书应该注意了,怎么还教你把函数的声明写在函数体内?是你学成这样,还是那书很强调要写成这样?

授人以渔,不授人以鱼。
2012-07-11 22:14
micholasmalo
Rank: 2
等 级:论坛游民
帖 子:40
专家分:62
注 册:2012-6-22
收藏
得分:0 
楼主说这话什么意思啊,我看的谭教授的那本C课程,声明都在函数体内的,要么先声明再用,定义在后,要么先定义,然后直接用~~
让我纠结的是int main(void),为什么整主函带了个空类的形参呢,毛用??WHY,WHY???
2012-07-11 22:37
fenghelong
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
威 望:2
帖 子:209
专家分:197
注 册:2011-8-18
收藏
得分:0 
回复 楼主 wsm340223
同时编译可以,分别编译不行。
2012-07-11 22:41
bb659030105
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2013-12-26
收藏
得分:0 
回复 楼主 wsm340223
对函数的“定义”和“声明”不是同一回事。函数的定义是指对函数功能的确立,包括指定函数名、函数值类型、形参及其类型及其函数体等,它是一个完整的、独立的函数单位。而函数的声明的作用则是把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如,函数名是否正确,实参与形参的类型和个数是否一致),它不包含函数体
2014-01-05 21:51
快速回复:定义函数时,形参名为什么可以省写?求解!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073213 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved