| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 763 人关注过本帖
标题:while (m)为何要用m
取消只看楼主 加入收藏
ws112233ws
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-16
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:3 
while (m)为何要用m
本人刚学郝斌老师的C语言,小白一个勿喷。我的问题是下面C代码中while(m),如果m只是表达真的意思,为何不能换成1或者不是0的数字,或者其它为真的表达式?
下面是回文字的判断代码:
# include <stdio.h>

int main(void)
{
    int val; //存放待判断的数字
    int m;
    int sum = 0;

    printf("请输入您需要判断的数字:  ");
    scanf("%d", &val);
   
    m = val;
    while (m)
    {
        sum = sum * 10 + m%10;
        m /= 10;
    }

    if (sum == val)
        printf("Yes!\n");
    else
        printf("No!\n");

    return 0;
}
搜索更多相关主题的帖子: include 表达式 C语言 
2015-07-16 22:04
ws112233ws
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-16
收藏
得分:0 
回复 2楼 erty1001
我还是不明白你所说的,可能我太笨了。你看代码while(m)的意思是如果m成立就运行下面大括号中的语句sum = sum * 10 + m%10; m /= 10;那么m成立什么?这个m是把一个表达式简写了还是就是一个m?
2015-07-16 22:19
ws112233ws
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-16
收藏
得分:0 
明白了,谢谢两位。感觉看郝斌视频教学是不错,但就是问不了他,可想而知要自学,不懂得更多了。再次谢谢两位大神解惑之苦!!
2015-07-16 22:38
ws112233ws
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-16
收藏
得分:0 
我看了erty1001在五楼回复“简单说说:while(m) 等价于 while(m!=0)” 所以说“明白了”,因楼上两位认真讲解所以表示感谢。
在看了版主如此的认真回复后,感觉自己又“明白了一些”。
本人因为无书,只是刚从网上下载了郝斌C视频,看着视频学的,也不知道郝斌老师用的什么的教科书,所以不能从书上获得一些基本的理论知识。非常感谢版主耐心的讲解,和对于一个程序员应该规范写代码的建议。还望以后不吝赐教。
2015-07-17 19:32
快速回复:while (m)为何要用m
数据加载中...
 
   



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

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