C语言中elseif!y 是什么意思 c语言float是什么意思
分析:逻辑非“!”是一元运算,若其操作数值为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语句中就是满足条件
更多阅读
关于C语言中的restrict关键字 c语言关键字
一、新的C语言:一切都源于FORTRAN(restrict的历史)http://www.chinaunix.net/ 作者:phoneix 发表于:2007-06-17 09:18:45此篇文章摘取于即将登载于《Dr.Dobb's 软件研发》第三期(2003年10月)的《The New C:一切源于FORTRAN》,文章主要是介
C语言中scanf函数输入回车符的问题 c语言scanf连续输入
在用c语言编写输入语句的时候常用到scanf函数,初学者在刚用scanf函数输入时,经常会遇到各种各样的输入错误,最重要的是一定要记住scanf函数的输入格式,scanf函数里包含了哪些东西,输入的时候就必须有哪些东西,比如:scanf("%c%c%c"),那么输入
大二,搞清楚状况!!你是大了?还是二了? 苹果吃前先搞清楚
力神咖啡很提神,中午吃完饭喝了一杯,打了两盘魔兽,躺在床上就睡不着了,也不知猴子今天给诗伟灌输了什么他妈的思想,搞得诗伟在床上一副“菊花残”的样子,嘴里还不停的念着:“哎…~变了,都变了。好迷茫啊~”变了,变了,嗯!!变是不变的真理~大学这
C语言中static关键字用法小结 java static关键字
C语言中定义的static关键字主要有两个作用。(C++对它进行了扩展,有三个作用。)第一个作用是修饰变量,又可分为修饰全局变量和修饰局部变量两种情况。 1.修饰全局变量:全局变量的值存放在栈上,其存储类型为静态存储类型,不管有没有在其前加s
转 C语言中DEFINE简介及多行宏定义 c语言宏定义函数
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好