!y是什么意思?例子如下:#includevoid main(){int a=200,b=15,c=30;int x=5,y=0;if(bc) if(b==15) if(x!=5) a=10; else if(!y) a=1; printf("a=%d",a);}
![C语言中elseif(!y)是什么意思 c语言float是什么意思](http://img.aihuau.com/images/01111101/01094334t01ed0c2db21d213eff.jpg)
分析:逻辑非“!”是一元运算,若其操作数值为0,逻辑非运算的结果为1(逻辑真);若操作数值为非0时,逻辑非运算的结果为0。例如:int a=5 ,b=0!a (因为a的数值为非0,所以结果为0)。而!b(则结果为0)。即式中else if(!y) a=1;这一段意思是y==0时a==1。
其他分析:
1.if后面的表达式是一个bool值。只有这个值是真的时候,它体内的语句才会执行。你可以把if (!y)理解为if (!y== true),因为!是取反运算符。既然!y是真。那么y就是假。在C语言里,0 表示假,任何非0值表示为真。所以if (!y)也可理解为if (y == 0)
2.表示Y非真,也就是说当y为假的时候执行,可以拆开理解,如果y是假,那么取反为真执行,否则反之。
3.!在C语言里是非的意思。C中凡是非零的值都当做真值。IF语句中就是满足条件
爱华网本文地址 » http://www.aihuau.com/a/25101016/304166.html
更多阅读
![](http://img.aihuau.com/images/31101031/31034051t01a11248b766bcb3fb.jpg)
一、新的C语言:一切都源于FORTRAN(restrict的历史)http://www.chinaunix.net/ 作者:phoneix 发表于:2007-06-17 09:18:45此篇文章摘取于即将登载于《Dr.Dobb's 软件研发》第三期(2003年10月)的《The New C:一切源于FORTRAN》,文章主要是介
![](http://img.aihuau.com/images/31101031/31065826t014b122226015db23b.gif)
在用c语言编写输入语句的时候常用到scanf函数,初学者在刚用scanf函数输入时,经常会遇到各种各样的输入错误,最重要的是一定要记住scanf函数的输入格式,scanf函数里包含了哪些东西,输入的时候就必须有哪些东西,比如:scanf("%c%c%c"),那么输入
力神咖啡很提神,中午吃完饭喝了一杯,打了两盘魔兽,躺在床上就睡不着了,也不知猴子今天给诗伟灌输了什么他妈的思想,搞得诗伟在床上一副“菊花残”的样子,嘴里还不停的念着:“哎…~变了,都变了。好迷茫啊~”变了,变了,嗯!!变是不变的真理~大学这
![](http://img.aihuau.com/images/01111101/01021728t019013de4ee8cf5e2c.jpg)
C语言中定义的static关键字主要有两个作用。(C++对它进行了扩展,有三个作用。)第一个作用是修饰变量,又可分为修饰全局变量和修饰局部变量两种情况。 1.修饰全局变量:全局变量的值存放在栈上,其存储类型为静态存储类型,不管有没有在其前加s
![](http://img.aihuau.com/images/01111101/01035448t014383abd3b8fec92e.jpg)
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好