| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 924 人关注过本帖
标题:c语言函数嵌套调用疑惑
只看楼主 加入收藏
voopoo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-10-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
c语言函数嵌套调用疑惑
/*
    显示unsigned型的位串  
*/  
  
#include <stdio.h>  
  
// 返回在整数x中设置的位数  
int count_bits(unsigned x)  
{  
    int count = 0;  
    while (x) {  
        if (x & 1U)    count++;  
        x >>= 1;  
    }      
    return (count);  
}   
  
// 返回unsigned型的位数  
int int_bits(void)  
{  
    return (count_bits(~0U));      
}   
  
// 显示unsigned型的位串内容  
void print_bits(unsigned x)  
{  
    int i;  
    for (i = int_bits() - 1; i >= 0; i--)  
        putchar(((x >> i) & 1U) ? '1' : '0');      
}   
  
int main(void)  
{  
    unsigned nx;  
      
    printf("请输入一个非负整数:");  
    scanf("%u", &nx);  
      
    print_bits(nx);  
    putchar('\n');  
      
    return (0);      
}  


自学实在是看不懂这个程序了,来求助大家,先执行main函数,调用 print_bits函数, print_bits函数接受实参, print_bits函数在调用int_bits函数,
到这一步就看不懂了,int_bits函数没有形参,那这个函数的作用是什么?
搜索更多相关主题的帖子: 函数 调用 unsigned int return 
2017-10-25 20:58
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:7 
回复 楼主 voopoo
函数没有形参不一定函数就没有作用。。
2017-10-25 22:57
hellofjj
Rank: 2
等 级:论坛游民
帖 子:4
专家分:17
注 册:2017-3-31
收藏
得分:7 
无参数,但是有返回值。
2017-10-26 00:03
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 3楼 hellofjj
有无参数和有无返回值没有直接关系吧?
2017-10-26 13:00
hellofjj
Rank: 2
等 级:论坛游民
帖 子:4
专家分:17
注 册:2017-3-31
收藏
得分:0 
回复 4楼 花脸
没关系
2017-10-26 15:11
快速回复:c语言函数嵌套调用疑惑
数据加载中...
 
   



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

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