| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3741 人关注过本帖
标题:我想知道这个程序的结果,其中那个if(i%3)什么意思
只看楼主 加入收藏
沙场长笑
Rank: 1
等 级:新手上路
帖 子:8
专家分:4
注 册:2016-5-8
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:11 
我想知道这个程序的结果,其中那个if(i%3)什么意思
#include<stdio.h>
void main()
{    int n,m;
     for(m=1,n=1;m<=100;m++)
      {  if(n>=20)
                 break;
         if(n%3)
         {      n+=3;
                continue;
         }
         n=-5;
       }
      printf("%d\n",m);
}
搜索更多相关主题的帖子: continue 
2016-05-08 23:32
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:1 
if(n%3)
书写不规范,不是良好的习惯。
相当于
if (n%3 != 0)
2016-05-09 00:13
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
收藏
得分:1 
有些书本可能会写,熟悉的程序员会这样写if(n%3)或者if(strcmp(str1,str2))..云云。。。
其实有点误导,这是一个坏习惯。不规范的代码编写会让代码阅读起来很困难,也给将来修改代码造成不方便。

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2016-05-09 02:36
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:1 
相当于 if (n%3 != 0)

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-05-09 05:18
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:1 
平时写写也许问题不大,但在招聘的笔试或面试时就不要这样写,否则可能被扣分或无分。
2016-05-09 07:13
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
收藏
得分:1 
回复 5楼 吹水佬
还有这要求?

好好学习,天天向上!
2016-05-09 08:02
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:2 
相当于 if (n%3 != 0),即当n不是3的整倍数的时候(当n不等于0,3,6,9,12.。。。。这些)
2016-05-09 08:27
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:1 
以下是引用未来大仙在2016-5-9 08:02:38的发言:

还有这要求?

严谨点可以这样说。
1、布尔变量与零值比较,不可将布尔变量直接与 true、false 或者 1、0 进行比较。
    假设:
        bool flag;
    标准 if 语句:
        if (flag)  // 表示flag为真
        if (!flag) // 表示flag为假
    不良风格:
        if (flag == true)
        if (flag == 1 )
        if (flag == false)
        if (flag == 0)   
2、整型变量与零值比较,应当将整型变量用“==”或“!=”直接与 0 比较。
    假设:
        int value;
    标准 if 语句:
        if (value == 0)
        if (value != 0)
    不良风格:
        if (value)  // 会让人误解value是布尔变量
        if (!value)
还有:
    浮点变量与零值比较,不可将浮点变量用“==”或“!=”与任何数字比较。   
    指针变量与零值比较,应当将指针变量用“==”或“!=”与 NULL 比较。
2016-05-09 10:04
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
收藏
得分:1 
回复 8楼 吹水佬
受教了,你说的都是规范写法吗?

好好学习,天天向上!
2016-05-09 12:41
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:3 
以下是引用未来大仙在2016-5-9 12:41:58的发言:

受教了,你说的都是规范写法吗?

C也有叫“高级汇编”,其实并没有严格的规范。
正因为C本身并不太严谨,很容易使人犯错,所以人们就自我制定了一些不成文的规范,以求尽量少犯错。
如:
if (p == NULL)
会写成:
if (NULL == p) // 常量==变量
就是为防误写成:
if (p = NULL)  //编译通过
但:
if (NULL = p)  //编译不通过
2016-05-09 14:20
快速回复:我想知道这个程序的结果,其中那个if(i%3)什么意思
数据加载中...
 
   



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

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