鱼C论坛

 找回密码
 立即注册
查看: 2961|回复: 15

求助!!!为什么y不赋值??

[复制链接]
发表于 2018-10-20 20:11:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
void main()
{
        int x, y ;
        scanf("%d", &x);

        if(x < 0)
        {
                y = -1;
        }

        if(x = 0)
        {
                y = 0;

        }
       
        if(x > 0)
        {
                y = 1;       
        }
       
        printf("%d\n", y);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-20 20:15:20 | 显示全部楼层
因为你的if里的所有条件y肯定满足一个,而且都是y赋值所以赋值成功
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:19:01 | 显示全部楼层
y是用判断x是正负或零
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:19:07 | 显示全部楼层
y 的赋值是由 x 来决定的,就这个程序是这样设计。至于为什么要这样设计……我也不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:25:07 | 显示全部楼层
符号函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-20 20:26:52 | 显示全部楼层
塔利班 发表于 2018-10-20 20:15
因为你的if里的所有条件y肯定满足一个,而且都是y赋值所以赋值成功

??没太明白。我输入一个值,输出的Y是一堆乱码 ,调试时我看见直接跳过了Y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:28:29 | 显示全部楼层
我是个汉子 发表于 2018-10-20 20:26
??没太明白。我输入一个值,输出的Y是一堆乱码 ,调试时我看见直接跳过了Y

什么乱码,发出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-20 20:30:52 | 显示全部楼层
claws0n 发表于 2018-10-20 20:19
y 的赋值是由 x 来决定的,就这个程序是这样设计。至于为什么要这样设计……我也不知道

那我这样写不行吗?用三个独立的if语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:33:42 | 显示全部楼层
第二个if里应该是x==0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-10-20 20:34:34 | 显示全部楼层
本帖最后由 claws0n 于 2018-10-20 20:35 编辑
我是个汉子 发表于 2018-10-20 20:30
那我这样写不行吗?用三个独立的if语句


可以,你的乱码现象,也许是不合法的输入?
可以初始化,解决
int x = 0, y;
if 判断可以用
if(x < 0) 
{
     y = -1;
}
else if(x == 0) 
{
     y = 0;
}
else
{
     y = 1;        
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-10-20 20:36:54 | 显示全部楼层
claws0n 发表于 2018-10-20 20:34
可以,你的乱码现象,也许是不合法的输入?
可以初始化,解决
if 判断可以用

但是要求是3个独立的if语句,是不是做不到

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:43:47 | 显示全部楼层
我是个汉子 发表于 2018-10-20 20:36
但是要求是3个独立的if语句,是不是做不到

你那样写就对了,第二个小错误 if(x == 0)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-20 20:50:42 | 显示全部楼层
塔利班 发表于 2018-10-20 20:28
什么乱码,发出来

我找到错误了,打扰了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:51:13 | 显示全部楼层
我是个汉子 发表于 2018-10-20 20:50
我找到错误了,打扰了

恩,好的,哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-20 20:51:16 | 显示全部楼层
claws0n 发表于 2018-10-20 20:43
你那样写就对了,第二个小错误 if(x == 0)

了解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 00:05:24 | 显示全部楼层
路过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表