| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3052 人关注过本帖
标题:这个程序的运行结果是什么?它是怎么运行的? if(a)d=d-10;是什么意思?
只看楼主 加入收藏
北国123456
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2016-10-6
结帖率:70%
收藏
 问题点数:0 回复次数:4 
这个程序的运行结果是什么?它是怎么运行的? if(a)d=d-10;是什么意思?
#include<stdio.h>
void main()
{
    int a,b,c,d,x;
    a=c=0;
    b=1;
    d=20;
    if(a)d=d-10;
    else if(!b)
        if(!c)x=15;
        else x=25;
        printf("%d=%d\n",d);
}
2016-10-25 23:21
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
这……是新手问题吧,最好自己查书。
额……我还是说一下吧
if (表达式)只有当表达式结果为0时才为否,即不执行该语句
表达式非0则为真,执行该语句。
表达式一般为逻辑关系……也可以是常量或者一般表达式……
=为赋值语句,该语句从右向左执行
!为非(否)的意思,则表达式的真假性相反(逻辑关系式真时的值为1,假则为0)
这个程序的运行结果……呵呵——%d=%d
你可以试试在原程序结束前一句加printf("%d\n",x);或者是printf("%d %d %d");
结果很有趣(如果你想知道是什么原因那就自己查资料)!




[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-10-26 01:34
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:0 
if(a)d=d-10;
//表示a非0执行
2016-10-26 09:55
北国123456
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2016-10-6
收藏
得分:0 
回复 楼主 北国123456
我的确是新手啦 在codeblock中的运行结果是20=-2,但是好像不对
2016-10-26 22:19
StadyC
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:182
专家分:430
注 册:2016-10-13
收藏
得分:0 
if(a)实际上就是if(a != 0)的意思
如果a != 0,那么d - 10 再赋给d
2016-11-01 17:23
快速回复:这个程序的运行结果是什么?它是怎么运行的? if(a)d=d-10;是什么意思 ...
数据加载中...
 
   



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

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