问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 while(!x);是什么意思?756

发布网友 发布时间:2023-10-11 17:42

我来回答

5个回答

热心网友 时间:2024-10-21 10:00

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

!是反运算符,单目,!真 即 假,!假 即 真。
如果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语言_百度百科

热心网友 时间:2024-10-21 10:00

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

!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。
在while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。
于是这句的意思就是,如果x为0,则一直循环下去,不做操作,否则继续执行。
如果没有其它线程来改变x的值,那么这里就是一个死循环了。

热心网友 时间:2024-10-21 10:01

!是反运算符,单目,!真 即 假,!假 即 真。
如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
while循环和 do-while 循环的区别在于,while是先检查是否复合条件再循环,而do-while循环则是在循环体尾检查是否符合条件,这就说明,do-while循环内的语句至少被执行一次。
这好比下面的例子
do{
吃一个三明治 ←←←←← Statement;
我饿吗?(饿,再吃一个三明治↑)(不饿,退出循环↓) }while();
←←←←←←←←←
这就意味着,你至少得吃一个三明治。
如果使用while循环,则像下面这样

我饿吗?(饿,吃↓)(不饿↓) while() {
吃一个三明治 ← ↓ statement;}


这说明,你不一定吃一个三明治。
这就是while跟do-while的区别。。。=、=

热心网友 时间:2024-10-21 10:01

这个程序等价于
void main()
{int x=3;
do
{printf("%d",x--);
}
while(x==0);//关键在这句的理解
}

而不是你认为的: !x <=> x!=0

热心网友 时间:2024-10-21 10:02

main()
{
int x=3;
do
{
// 此处输出 3,且x的值为2;
printf("%d",x--);

}
// !x (!2 = 0)说以退出循环
while(!x);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做了好乱的梦,求解! ae缺少p1效果是要装什么插件? ...荣耀》中“网络诊断”居然可以测定酒店有无摄像头,这是好事吗? 七叶一枝花花苞里面的红米是什么 q了是什么意思? ...Q就可以,格式也没错,也只几十K,别人发给我都可以,哪里出问题了... 显的么说友Q在微 ?Q上新示怎让在说我空里动间的态不更好博 诺诗兰户外品牌怎么样 新隋唐英雄传张卫健萧妃是刘小庆吗 红尖椒和朝天椒介绍!红尖椒和朝天椒哪个辣? 冷冻的粽子5个月还能吃吗 电路变压器 型号HSSPZ-12500/35 额定容量12500KVA,它的含铜量 大概是... 私营企业中老板算什么职务?47 while(!y)在c语言中什么意思11 C语言中 while(scanf(&quot;%d%d&quot;,&m,&n)...8 求个QQ炫舞的团名.带职位..个性点哦 私营企业老板 怎样称呼才得体25 禾连健康是了解无线网络的一个软件,有没必要设置为开启自启动?1 c语言中while(m)是什么意思7 请问在医院使用禾连健康预约挂号怎么使用?1 显微镜 染色不均匀会怎么样2 脂肪检测为什么可以不用显微镜呢?如果直接染色组织样液的话难道...15 在显微镜下可以不经过染色就看到四膜虫么?如果不可以怎样才能看... 撒贝宁真的姓撒吗还是艺名 他为什么叫小王子 网商银行活期余额和定活期有什么不同7 网商银行活期余额有利息吗 额有收益吗1 超声波花边缝合机除了给反光带压纹外还有什么别的功能?请高手指...1 网商银行里面的活期可用余额是我自己的钱吗?10 中学物理用特殊方法测电阻的双伏法和双安法公式是怎么推导出来的1 超声波分条机的产品特点 一个私营企业老板称呼董事长正确吗?比如乡村爱情里面的王大拿就...2 我的是17年新版的安耐晒,底部的批号是7089RB,要怎么看...14 while(m!=n)啥意思在c语言3 川航机长刘传健,有哪些英勇事迹令你敬佩?55 我想学影楼化妆,以后可以专门化新娘妆,新娘跟妆。我是山东济南... 人们常称呼生意人为“老板”,这“老板”一词是什么来历呢?23 三国演义中的所有人物的名字3926 光的反射定律是什么?应该怎样去记忆 5202rb资生堂安耐晒代表生产日期是?1 反射定律有哪些???1 两只老虎简谱怎么弹9914 在计算器上弹两只老虎是用那几个数字92 前551是什么年 常听说一点透视和两点透视,它们的区别是什么,什么时候用?19 什么叫做一点透视?什么又叫做二点透视?171 电脑端微信怎么登录? 一点透视和两点透视学习这些有什么好处?能用到哪些地方? 什么时候用一点透视,两点透视?45 我已经有一个了,现在想重新弄一个新的,(就像一个人有多个... 数字电视怎么切换到网络电视253