| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 521 人关注过本帖
标题:问一个空类型函数的问题
只看楼主 加入收藏
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
快速回复:问一个空类型函数的问题
数据加载中...
 
   



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

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