| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1060 人关注过本帖
标题:第3个if和第4个if是怎么运行的?
只看楼主 加入收藏
北国123456
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2016-10-6
结帖率:70%
收藏
 问题点数:0 回复次数:5 
第3个if和第4个if是怎么运行的?
#include<stdio.h>
void main()
{
    int x=100,a=10,b=20,ok1=5,ok2=0;
    if(a<b)
        if(b!=15)
        if(!ok1)x=1;
    else if(ok2)x=10;
    x=-1;
    printf("%d\n",x);
}
2016-10-15 22:27
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:0 
if(!ok1)  ok1==0执行
if(ok2)   ok2非0执行
2016-10-15 23:41
TingNa
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-10-15
收藏
得分:0 
回复 楼主 北国123456
结果X是不是等于-1?我觉得if的子语句好像都没执行,因为if(false)了

[此贴子已经被作者于2016-10-15 23:47编辑过]

2016-10-15 23:44
q983829548
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2016-10-14
收藏
得分:0 
第三四个IF是判断OK1和ok2的值是不是0,是0就不执行大于等于0就执行。
2016-10-16 00:46
brokenheart
Rank: 2
等 级:论坛游民
帖 子:64
专家分:25
注 册:2015-11-7
收藏
得分:0 
回复 楼主 北国123456
if(!ok1)指的是ok1=0,程序执行
if(ok2)指的是ok2等于非0,执行下面程序
2016-10-16 11:27
百里
Rank: 2
等 级:论坛游民
帖 子:34
专家分:66
注 册:2016-10-1
收藏
得分:0 
回复 楼主 北国123456
#include<stdio.h>
void main()
{
    int x=100,a=10,b=20,ok1=5,ok2=0;
    if(a<b)
        if(b!=15)
           if(!ok1)x=1;//   !ok1即!5=0(为假)这个表达式不执行。
    else if(ok2)x=10;  //   ok2=0(为假)     表达式不执行。
    x=-1;
    printf("%d\n",x);
}
2016-10-16 12:14
快速回复:第3个if和第4个if是怎么运行的?
数据加载中...
 
   



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

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