4335|7

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

有人知道KEIL C中函数参数可不可以有缺省值 [复制链接]

例如
#include xxxxx
....

void F1(uchar a,b,c,d)
{
    if(a==NULL)//可以这样写不?
    ..........
}


main()
{
   F1(,,3,4);//或者F1(NULL,NULL,3,4)类似与C++的写法
.....
}


目前在KEIL C中测试会给出一个警告,但执行结果目前还没试
不知道有没有研究过这个问题的人

最新回复

LZ还是好好看看C吧  详情 回复 发表于 2009-7-28 21:42
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
本来认为不能的,c语言不支持。
既然你说能编译,那我等你试的结果好了。
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
void F1(uchar a,b,c,d);Keil能通过?
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

4
 
LZ好好研究吧.....学习中.....
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
按ANSI C標準說不能
但是這個Keil並不是ANSI 標準的編譯器
所以即使有這個功能 我也不會去依賴它
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
3.08不支持。后续的没试过。
这是C++标准支持的,C标准不支持。

即使哪个版本支持,建议你都别偷懒,因为你要考虑排错、维护、他人阅读、移植等一系列问题的。
写个值也就是2个字符的时间,不会很累的。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
可变参数这个得自己实现对参数的解释

语言里提供了宏,不过个人觉得在单片机里搞这一套有点不太合适
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

8
 
LZ还是好好看看C吧
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表