李星 发表于 2014-8-30 23:29:56

为什么条件函数不起作用

#include <stdio.h>
void main()
{
   int a;
   scanf ("%d",&a);
           printf("%d\n",KEY(a));
}
int KEY(a)
{
if( 89<=a<=90)
   a = a+4;
else
       a = a-22;
    return (a);
}

machimilk 发表于 2014-8-30 23:47:03

if (a >=89 || a <=90)

李星 发表于 2014-8-30 23:52:17

machimilk 发表于 2014-8-30 23:47
if (a >=89 || a

请问为什么不能连着写呢??

machimilk 发表于 2014-8-30 23:53:40

李星 发表于 2014-8-30 23:52
请问为什么不能连着写呢??

就这么规定的,连着写编译器不认识

李星 发表于 2014-8-30 23:55:59

machimilk 发表于 2014-8-30 23:53
就这么规定的,连着写编译器不认识

但是如果是这样呢? if( 90>=a>=87)
   a = a+4;
else
       a = a-22;

Just_feel_not_i 发表于 2014-9-4 16:30:27

李星 发表于 2014-8-30 23:52
请问为什么不能连着写呢??

89<=a<=90
如果你输入的数是5则程序执行5<=89 结果为1 ,1 <= 90 成立
如果你输入的数是89则程序执行89<=89 结果为1 ,1 <= 90 成立
如果你输入的数是100 则程序执行89<=89 结果为0 ,0 <= 90 成立
页: [1]
查看完整版本: 为什么条件函数不起作用