在c语言中if没起作用可能是哪些原因?

   更新日期:2024.06.04
if的判断条件写错了,或者外层还有其他代码把if跳过了,这个得看代码。反正是哪里有问题

= 和 == 没分清的情况居多……

最主要是条件没有达到,或者条件语句不对,

  • 13422328895 :C语言while中if语句无作用
    童薛朱3943 :答:所以:第一次的输入的字符'c'被判断位置正确,然后发现你的缓冲区还有字符,就把不可见的字符给读进去了,要用getchar吃掉回车 while(scanf("%c",&c)){ getchar(); if((int)c > 90)//大于Z的ASCII码(90)即是小写字母,否则就是大写字母 { printf("该字母在字母表中的位置...
  • 13422328895 :C语言中为什么不能用 if(a==b)判断两个浮点数是否相等?我知道 if...
    童薛朱3943 :答:你查一下符点数存储标准IEEE754就知道了!符点数是采用二进制科学计数法来进行存储的,因此,绝大多数的数在计算机中是不能 精确 表示的。如果两个数a b都是常数赋值,这样比较,应该不会有问题,如:double a=5.3,b=5.3;if ( a == b ){ printf("a=b\n");} 这时会输出a=b 如果a或...
  • 13422328895 :这是c语言题目,第一个if条件错误啊,不可能执行啊,这道题怎么回事_百度...
    童薛朱3943 :答:第一个if语句是不执行,只是t=a不执行,因为语句体没有加大括号,后面的a=c;c=t;还是会执行,然后第二个if语句会执行,因为是逗号语句,所以三个表达式都会执行。执行过程为:a=5,c=99 t=4,b=5,a=4 所以输出为:4599
  • 13422328895 :在c语言中 if(0)是什么意思
    童薛朱3943 :答:if(0)的意思,就是不执行if(0)后面跟着的大括号里面的语句。(这里的大括号若没有,则表示if(0)后面跟着的第一个分号的语句。)流程控制关键字 跳转结构 return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)continue:结束当前循环,开始下一轮循环。(K&R时期...
  • 13422328895 :为什么在C语言中编辑源代码时用“if”语句后,在使用时执行到此命令时...
    童薛朱3943 :答:这种提示一般是你代码中的 指针指向了系统内存的只读地址,并且你的代码里有尝试修改这个值的操作,这样操作系统当然不允许你修改,就会提示上面的错误。具体要看代码了,最好还是把代码贴上来,这种错误不是语法错误。。。语法错误编译器会报错的。
  • 13422328895 :c语言中if语句的值是不是只有为0才是判断不成立
    童薛朱3943 :答:当然了如果其中有一个bit位的状态是1的话就成立了。例如if(-1),if(1==1)其中的1==1属于关系运算了 最后的1==1还是会变成1 以上简单来说就是编码知识,常量在内存中的物理状态,以及if执行与否的判断根据。简单来记就是非0即真 if(3) 和if(1)if(-6)都是一个效果。谢谢!^_^...
  • 13422328895 :c语言中连续3个if语句 三种情况,大于等于小于0,为什么只执行第一个...
    童薛朱3943 :答:本来就只有一个结果,这个结果只和你输入的abc有关系 delta只会满足一种情况,所以只会有一个结果。if语句条件不满足这个if所包含的语句是不会执行的
  • 13422328895 :c语言if语句括号内为空怎么理解
    童薛朱3943 :答:如果编程时出现这种情况,会提示你expression syntax,即语法错误。另,if语句在执行时,先判断括号内语句是否为真,如果为真,则执行后续程序。当括号内为空时,语句判断为非真,后续所含语句不予执行。
  • 13422328895 :c语言if(0)不会被执行,为什么加else会执行else中的语句
    童薛朱3943 :答:你要问什么呢孩纸。if(0)是不会执行的 那么就直接执行else 所以是输出 b.不懂追问 谢谢采纳
  • 13422328895 :c语言 if用法判断不出来
    童薛朱3943 :答:scanf("%c",&b); 要改成 scanf("%s",b);if (b== "saturday") 要改成 if (strcmp(b, "saturday")==0)
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网