佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1280|回复: 4

非常简单的C programming

[复制链接]
发表于 21-3-2009 02:54 PM | 显示全部楼层 |阅读模式
只想确认一下, C programming 里, 例如 :

main{
....
....
int status;
status=ABC(0x00);
...
...
}

void ABC(void)
{
......
}

其实是不是 ABC function放0x00进去,拿到一个value 例如 100, 就是status等于100?

void ABC (void) 是什么意思? 不需知道它是什么type的data? 但是(void)呢?不需return 一个value?

谢谢!我真的是programming 白痴。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 21-3-2009 05:28 PM | 显示全部楼层
void ABC(void) 无法对应 status = ABC(0x00),两个原因:
1)ABC(void) 表示它并不能接受任何Argument (括弧里的void代表不接受任何argument),所以你不能把0x00 pass给ABC()

2)void ABC()表示你不能return argument,因为你的return type 是void。
回复

使用道具 举报

 楼主| 发表于 21-3-2009 11:43 PM | 显示全部楼层

回复 2# geekman 的帖子

大概知道你讲什么。 那么如果我要给Status 那个ABC function 的argument, 就要看是什么argument, 如果是int 就写 ABC (int i),对吗?
回复

使用道具 举报

发表于 22-3-2009 01:33 PM | 显示全部楼层
原帖由 cincailo 于 21-3-2009 11:43 PM 发表
大概知道你讲什么。 那么如果我要给Status 那个ABC function 的argument, 就要看是什么argument, 如果是int 就写 ABC (int i),对吗?

不是很明白你要讲什么..
如果你要把Status 传给ABC 来当作 parameter, 你的ABC 就必须declare 成 void ABC(int param)
-以上讨论的方法是pass by value, 还有一些别的技巧如pass by reference/pointer 等你掌握了这个基本后可以去看看
回复

使用道具 举报

 楼主| 发表于 22-3-2009 10:11 PM | 显示全部楼层

回复 4# yeenfei 的帖子

谢谢你。我清楚了。我会在加油!!!
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 15-12-2025 04:11 AM , Processed in 0.119009 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表