|
查看: 1280|回复: 4
|
非常简单的C programming
[复制链接]
|
|
|
只想确认一下, 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 白痴。。。 |
|
|
|
|
|
|
|
|
|
|
发表于 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 的帖子
谢谢你。我清楚了。我会在加油!!! |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|