| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 796 人关注过本帖
标题:printf()函数中变量除以常量非法,虚心请教
取消只看楼主 加入收藏
詩蘭靜宵
Rank: 2
来 自:葫 芦 岛
等 级:论坛游民
帖 子:65
专家分:50
注 册:2013-2-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
printf()函数中变量除以常量非法,虚心请教
            printf("%d分钟= %d小时%d分",min,min/60,min%60);
            printf("%d分钟= %d小时%d分",min,min/a,min&a);  //变量a=60
            printf("%d分钟= %d小时%d分",min,min/TIME,min&TIME);  //常量TIME=60


为什么输出语句那里“min/TIME”是非法的呢

刚开始自学C,其实这个...问不问也没什么,多加1,2条语句也就是
就是很好奇,为什么除以变量和立即数可以。常量就不行。
真心求教,大牛幸福。
搜索更多相关主题的帖子: 函数 
2013-02-17 16:20
詩蘭靜宵
Rank: 2
来 自:葫 芦 岛
等 级:论坛游民
帖 子:65
专家分:50
注 册:2013-2-16
收藏
得分:0 
以下是引用zklhp在2013-2-17 16:23:02的发言:


#include <stdio.h>

#define TIME 60

int main(void)
{
   
    int min = 70;
    int a = 100;
   
    printf("%d分钟= %d小时%d分",min,min/60,min%60);
    printf("%d分钟= %d小时%d分",min,min/a,min&a);  //变量a=60
    printf("%d分钟= %d小时%d分",min,min/TIME,min&TIME);  //常量TIME=60
   
    return 0;
}


不知道你的代码怎么写的 无代码 无真相


为咩你的代码贴上就不报错呢.. 我再回头看看去..
谢谢版版。

❀.新人一枚,多多指教!
2013-02-17 16:25
詩蘭靜宵
Rank: 2
来 自:葫 芦 岛
等 级:论坛游民
帖 子:65
专家分:50
注 册:2013-2-16
收藏
得分:0 
以下是引用zklhp在2013-2-17 16:27:31的发言:


那就是啦 你的代码咋写的 不贴出来 我们怎么知道 下次记得帖完整代码 记得把报的错误也贴了 这样别人帮你到时候能快点

祝你学习顺利



程序代码:
#include <stdio.h>
#include <stdlib.h>
#define TIME 60;
int main (void)
{
    int min;
    int a=60;
    printf("请输入分钟数\n");
    while(scanf("%d",&min)>=0)
    {
        if(min=='\n')
            continue;

        else
            printf("%d分钟= %d小时%d分",min,min/60,min%60);
            printf("%d分钟= %d小时%d分",min,min/a,min&a);  //变量a=60
            printf("%d分钟= %d小时%d分",min,min/TIME,min&TIME);  //常量TIME=60

                                            
                        
    }
    
    

system("pause");
return 0;
}



我的代码.. 还在找错中.

❀.新人一枚,多多指教!
2013-02-17 16:29
詩蘭靜宵
Rank: 2
来 自:葫 芦 岛
等 级:论坛游民
帖 子:65
专家分:50
注 册:2013-2-16
收藏
得分:0 
以下是引用zklhp在2013-2-17 16:33:39的发言:


#define TIME 60;

我给你帖一下你这个宏替换之后的代码你就明白了

printf("%d分钟= %d小时%d分",min,min/60;,min&60;); //常量TIME=60

宏替换之后变成这个了 你觉得可能没错么


刚开始写代码,没怎么定义过常量.. 这是教训啊
谢谢前辈.

❀.新人一枚,多多指教!
2013-02-17 16:37
詩蘭靜宵
Rank: 2
来 自:葫 芦 岛
等 级:论坛游民
帖 子:65
专家分:50
注 册:2013-2-16
收藏
得分:0 
以下是引用TonyDeng在2013-2-17 16:39:44的发言:

这个不叫定义常量!



这个... 叫?


我一直以为这个叫定义常量来着.. 求教

❀.新人一枚,多多指教!
2013-02-17 16:43
詩蘭靜宵
Rank: 2
来 自:葫 芦 岛
等 级:论坛游民
帖 子:65
专家分:50
注 册:2013-2-16
收藏
得分:0 
以下是引用zklhp在2013-2-17 16:40:57的发言:


+10086 刚想说呢 等大牛给楼主上一课罢


我还一直在第一页刷新呢,我说怎么没动静了.. 以为斑竹忙去了,刚要下论坛敲代码,结果发现有了第二页..

另外问各位大牛们一下,我逻辑性很差,敲代码的时候都写在一个main函数中感觉有些转不过来.
现在写一些小题都是用了好几个自定义函数,然后在main中CALL过去,这样些代码的习惯是不是不好?

❀.新人一枚,多多指教!
2013-02-17 16:46
詩蘭靜宵
Rank: 2
来 自:葫 芦 岛
等 级:论坛游民
帖 子:65
专家分:50
注 册:2013-2-16
收藏
得分:0 
以下是引用TonyDeng在2013-2-17 16:55:25的发言:


你是不是看到书上或别人的代码都是写在一个函数中的?赶快洗眼去,再晚就要洗脑了。阿弥陀佛,但愿你良好的天性不至于被垃圾书籍糟蹋了!


书中也就是一些小的题吧,都是写在一个主函数里的,几十行的那种..
我就是笨啊,几十行的题一到循环那些的处理时候就转不过来了,不得不写个函数..总感觉这样做好麻烦,就是自己理解的清楚一些.

❀.新人一枚,多多指教!
2013-02-17 17:02
快速回复:printf()函数中变量除以常量非法,虚心请教
数据加载中...
 
   



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

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