移动学习网 导航

!y在c语言中是什么意思 while(!y)在c语言中什么意思

2024-05-22m.verywind.com
C语言中x^y是什么意思?~

x^y的意思是按位异或,当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0。
也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。


扩展资料
若需要交换两个变量的值,除了通常使用的借用中间变量进行交换外,还可以利用异或,仅使用两个变量进行交换。
位运算时把数字用二进制表示之后,对每一位上0或者1的运算。理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转化为二进制之后就是10。
右移运算符m>>n表示把m右移n位。右移n位的时候,最右边的n位将被丢弃。但右移时处理最左边位的情形要稍微复杂一点。这里要特别注意,如果数字是一个无符号数值,则用0填补最左边的n位。如果数字是一个有符号数值,则用数字的符号位填补最左边的n位。

参考资料来源:百度百科-异或

while()是循环语句,当括号内的值为1时,执行循环语句,为0时,不执行循环语句。
“!”是取反的意思。
所以,while(!y)的意思就是,当y=0时,取反后 !y=1,故执行循环语句,当y=1时,取反后 !y=0,故不执行循环语句

?在语言中表示疑问,那么疑问来自于判断。

:在语言中表示判断的结果选择。

所以编程逻辑就是先进行判断,然后再进行选择。

例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

扩展资料: 

C语言运算符号:

比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。

因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。

运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。

关系运算符号 :== 、!=



是对变量y进行非运算,如果y的值为0,则!y的值为1,如果y的值不为0,则!y的值为0

!是逻辑非的意思
!y就是如果y原本是真(值为非0)则!y表示非真也就是假
如果y是假的话(值为0)则!y表示非假也就是真



取反

  • “!”在C语言中是什么意思?
  • 答:c语言中!表示逻辑运算中的非运算。“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。C语言:...

  • c语言中intx=1,y=1,!x||y――的值
  • 答:x||y的意思是,如果有一个为真,那么都是真 因为x和y都是真,所以x||y都是真。但是这里有一个优先级的问题。!的意思是非,也就是说,如果一个真的值前面加一个!,那么他就是假,如果一个假的值前面加一个!,那么他就是真。 比如!1就是0,!0就是1(也可能不是1,不同编译器用法...

  • C语言中!x*!y是什么意思
  • 答:“!”是“非”操作符,对于非零的数取非为0,对于零取非为1。例如 !0 * !0 = 1 * 1 = 1 !2 * !(-1) = 0 * 0 = 0 !0 * !7 = 1 * 0 = 0 所以,只有当x和y都为0时,结果为1;取其他任何值时,结果都是0。

  • c语言中?:和!是什么意思,怎么运用在编程中
  • 答:?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。写程序中,?:用的比较少,!主要用在条件判断中。延展回答:1、C语言是一门通用计算机编程语言,应用广泛。C语言的...

  • c语言中!是什么意思?
  • 答:这是C语言的逻辑运算符:异或 这个网站讲的非常详细,我摘抄了一些,详细的你看以看看。有很例子,好懂!逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与...

  • C语言!y=怎么算 假如Y=0
  • 答:铺垫知识:1、C语言里面用0表示False,非0的数表示True,例如 1,2,3等就是True 2、!是求反的运算。例如!True=False, !False=True 3、如果y=0,那么表示False(假),那么!Y等价于!False-->True 就是这个道理。楼主好运!

  • !在c语言当中是什么意思
  • 答:单独的!表示逻辑非运算,单目。 !a当a为真时,结果为假。否则结果为真。与=连用,表示不等于运算,双目。a!=b 当a与b值不相等时,结果为真。

  • 离散数学中!y的意思是什么
  • 答:“!”表示阶乘,而“y”表示变量。“!y”并不是一个常用的组合符号或数学符号,而只是包含了一个常见的符号和一个变量。组合在一起,“!y”大多数情况下都不会有明确的含义,通常会被视为一个无法解释的组合符号或者是一个错误的写法。离散数学是数学的一个分支,主要研究离散量的结构和关系的...

  • c语言中y!=123&&x<3这句话是什么意思
  • 答:Y不等于右边的逻辑结果。123&&x<3是一个逻辑运算,&&若表达式两边的结果都为真,则整个表达式结果为真,为1。可以解释为y不等于(123&&x<3)的结果。逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。

    户户网菜鸟学习
    联系邮箱
    返回顶部
    移动学习网