您的位置:广东在线游戏网 > 游戏资讯 > c语言中while(!x)的!x是什么意思

c语言中while(!x)的!x是什么意思

作者:广东在线游戏网日期:

返回目录:游戏资讯


while(!(--x));

等效于

while(--x==0);

即x自减一,判断减一后的值是否等于0,若等于0,则继续循环,否则推出;

--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件while(!(--x));

表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继zd续;

如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环。

扩展资料

C语言中while循环

#include<stdio.h>

intmain()

{

intx=1;//定义变量x,初始值为1

while(x<=4)//循环条件

{

printf("x=%d\n",x);//条件成立,打印x的值

x++;//x进行自增

}

return0;

}



c语言“while(!x)”中的“!x”的意思是:变量x强制转化为布尔类型变量再取非。

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

扩展资料:

C语言所有运算符列表:

1、算术运算符

用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2、关系运算符

用于比较运算,包括大于(>)、小于(<)、等于e799bee5baa6e78988e69d83362(==)、 大于等于(>=)。

、小于等于(<=)和不等于(!=)六种。

3、逻辑运算符

用于逻辑运算,包括与(&&)、或(||)、非(!)三种。

4、位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

5、赋值运算符

用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6、条件运算符

这是一个三目运算符,用于条件求值(?:)。

7、逗号运算符

用于把若干表达式组合成一个表达式(,)。

8、指针运算符

用于取内容(*)和取地址(&)二种运算。

9、求字节数运算符

用于计算数据类型所占的字节数(sizeof)。

10、特殊运算符

有括号(),下标[],成员(→,.)等几种。

参考资料来源:百度百科-c语言运算符号


每次先x自减。
当自减后x值为0 即!x值为1, 执行循环
否则退出循环。

while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。

!是反运算符,单目,!真7a686964616fe58685e5aeb9339 即 假,!假 即 真。
如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。

while()是循环语句。
while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值为假或遇到break语句时退出。

!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。

扩展资料:

1、c语言语法结构

for循环

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:

for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)

表达式

表达式1为初值表达式,用于在循环开始前为循环变量赋初值。

表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。

表达式3为循环控制变量修改表达式,它使for循环趋向结束。

循环体语句是在循环控制条件成立的情况下被反复执行的语句。

但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。

for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。

do

do循环结构,do 1 while⑵;的执行顺序是1->2->1...循环,2为循环条件。

while

while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

2、c语言特点

高级语言。它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。 

结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 

代码级别的跨平台。由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

使用指针。可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。 

参考链接:c语言_百度百科

相关阅读

  • c语言中while(!x)的!x是什么意思

  • 广东在线游戏网游戏资讯
  • while(!(--x));等效于while(--x==0);即x自减一,判断减一后的值是否等于0,若等于0,则继续循来环,否则推出;--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环自条件while(!(--x));表示当x=x-1运算后,如
  • 下面代码的C语言中while(x--)是什么意思

  • 广东在线游戏网游戏资讯
  • while(x,x--)这个语句是多余的。百它等价于度while(x--)意思就是先取x的值判断,只要x的值不等于0,(判问断结束后答x的值减1)就进入循环,最专后一次循环体中x的值是0,退出循属环
  • C语言中while(!x==0)什么意思

  • 广东在线游戏网游戏资讯
  • x==0while(x) 和while(x!=0)一个意思while(!x)和 while(x==0)一个意思希望对你有所帮助,不懂可以追问哦~效果:判断x的值减一后是否是零,是零则执行循环,否则跳过循环!zd/*相当于*/while((--x)
  • while(!(--x));在c语言中是什么意思?

  • 广东在线游戏网游戏资讯
  • !(--x)在c语言中的意思是:对变量x先进行自减,再对变量x的值取逻辑非zhidao,如果x为0,表达式为真,非0表达式为假。" !0" 这个逻辑表达式的值为1(判断的这个数为0,成立,则其表达式的
关键词不能为空

标签导航

win10推送的NVIDIA - Display 安装失败 win10推送的 nvidia display是什么鬼 闪电战2的秘籍? 闪电战2解放太难玩了 跪求闪电战2解放德军攻略 闪电战2解放秘籍如何使用 手机上有什么好玩的解密游戏!恐怖庄园的秘密之类的游戏!求推荐 有什么好玩的、不恐怖的,手机解密游戏 有什么好玩的解谜手机游戏 有什么 手机解密类游戏 是好玩的 C语言中while(!(--x))什么意思 请问C语言中while(!x)的(!x)是什么意思啊? while(!(--x));在c语言中是什么意思? c语言中while(!x)的!x是什么意思 魔兽世界 影踪派 要做多久才能崇拜 金莲教的日常我做完了 金莲教日常多久能到崇拜? wow金莲教一天多少声望?金莲教每天给多少声望? 魔兽世界5.0金莲教声望 我是人类牧师有工会声望加成要做多久... wow所有缩写 急求 WOW所有英文缩写? 魔兽世界简称 大全 魔兽世界各种缩写,求 金色暗影 出现在《to love 》第几季 的第几集 To love里,金色暗影被梨斗救是第二季第几集?哪些集里有... 金色之暗出自那部动漫啊,多少集有出场啊 金色暗影在To love第几集出现 we赢了吗? 元旦那天LOL百吧联赛的第一轮,揭幕战黑we吧和we吧谁赢了... lol刚结束的联赛结果是什么 we能进吗? 有没有dk对we的比赛视频链接或者rep 可以发给我么 一首日文歌 糸 不知道有没有纯音乐 一首日语歌曲 以日语的“谢谢你”开头 求一首日文歌开头啊啊啊啊啊啊啊 一首日语歌曲,开头记不住了,记得高潮部分是【嗨森 嘎一耶~ ... wow采药怎么练? wow 采药技能到400该去哪练采药?? WOW采药1-375的全程攻略! WOW采药1-375的全程攻略是什么?去哪些地方采集? 谁能介绍几部 降头 系列的电影来看看 介绍几部降头电影 电影《降头》一共有几部? 魔兽世界草药学怎么练升的快? WOW挖草从0到375怎么练,麻烦指点下 WOW联盟采药从0开始怎么练得快 WOW采药从0开始怎么练最快 趣味问答题及答案 想要点好笑的笑话,冷的热的都无所谓,必须要经典,多多益善,求... race和ethnicity有什么区别? 某人上山砍柴,看见两人下棋,当棋局结束,斧柄已发芽,回到村里... win10怎么设置不更新 如何设置win10的更新 win10补丁更新失败怎么办 WOW里面任务 戒卫的游戏 我感觉我应该是对的为什么完成不了... 魔兽世界戒卫的游戏怎么做?