标题:问一个空类型函数的问题
只看楼主
wsm340223
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2012-6-29
结帖率:33.33%
已结贴  问题点数:5 回复次数:2 
问一个空类型函数的问题

/* Note:Your choice is C IDE */
#include "stdio.h"
int main()
{ void print_star();               
  void print_message();            
  print_star();                    
  print_message();                 
  print_star();                    
  return 0;
}                                  ././始终没能理解,空类型没有参数值传递,,,,“为什么”能实现功能传递呢?


void print_star()                  
{
    printf("***************\n");  
}

void print_message()              
{
    printf(" 张某某,你好!\n");  
}
搜索更多相关主题的帖子: void include return choice 
2012-07-12 08:18
vs900702
Rank: 2
等 级:论坛游民
帖 子:22
专家分:24
注 册:2010-10-23
得分:0 
新手,帮顶个
2012-07-12 08:45
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
得分:5 
这是两个不同的概念。
1、参数值仅仅是需要在函数运行过程中输入输出的一些参数,有些函数在运行过程中不需要参数,自然就不用参数值了。
2、函数为什么会运行。
   代码在编译过程中,会对各个符号量判断并分类,每个符号量对应一个代码区的地址。如果在取指过程中,碰到符号量为函数,会产生一个软中断(即环境信息压入进程堆栈),然后,进入函数体运行。

分清楚上面两个不同的动作即可明白此道理。
2012-07-12 11:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373206-1-1.html




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

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