c语言中while(--k)printf("%d",k=1)是什么意思
第一次循环:测试的是k=1,也即while(1),符合循环条件,然后k自减变成0,进入循环体(空循环)。
第二次循环:测试的是k=0,也即while(0),不符合循环条件,然后k自减变成-1,跳过循环体。
所以最终输出的是-1
开始时,k=1,循环体为空,不做任何事情,k-1,第二次循环时,k=0,k-1,k=-1,循环终止,打印k的值,k=-1
while(--k) printf("%d
", k=1);表示当--k不等于0时,输出1。
该语句等价于:
while(--k) // 如果--k不为0,则执行循环体语句
{
k=1; // 对变量k进行赋值
printf("%d
", k); // 输出k的值,即1
}
其中printf("%d
", k=1)表示先将常量1赋值给变量k,之后输出变量k的值。
这是一个while循环,小括号里面是循环条件,每次循环前先对k减去1;在打印k,由此判断执行结果只有一个1
c语言中while()是什么意思
在C语言中,while()是一个循环控制语句。它的作用是在满足特定条件的情况下反复执行某个语句块,直到条件不再成立为止。while()的基本语法非常简单,它的一般形式是:while(condition) { statement; } 其中,condition是一个用于判断是否继续循环的条件表达式,statement则是需要重复执行的语句块。只要条件...
什么是while()函数?
while是C语言中的关键字,代表循环。while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过...
c语言中while(! x)是什么意思?
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。while()是循环语句。while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值...
C语言中while()的使用?
while(k=k-1) \/\/k每次先减1,减1后,如果k不为0,则执行{ }里的语句 { s = s+k;} 最开始k=4,s=0 第一轮:--k → k=3 不为0 , 即条件为真,所以执行循环体里的语句s+=k,即s = s+k; 即s = 0+3 ,所以 s = 3;第二轮:--k → k=2 不为0 , 即条件为...
c语言while循环用法
C语言中的while循环是一种控制结构,其基本用法是当一个特定的条件为真时,重复执行一段代码,直到条件变为假。在C语言中,1通常被用作布尔值的表示,非零被视为true,包括负数(如-1),而0则表示false。布尔类型(通常以大写字母B开头)用于表示逻辑状态,仅能取值为true或false。while循环的基本...
在c语言中while()语句括号里面是一个数字代表什么意思,比如while...
c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。
C语言中while(" ")什么意思,它跟while(1)和while('0')有区别么
" "、1、'0'有区别:分别是一个有效地址、整数1、整数48。while(" ")、while(1)、while('0')没有区别:结果都是 while(true)。因为while这里要求的是一个逻辑表达式," "、1、'0'三者都是正整数,都不是零,非零C语言判定为逻辑真。为好玩吧,或炫耀某种C语言技艺。
c语言中while(k=0)的意思
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。而程序段在执行判断条件的时候判断while语句括号里的k=0,发现条件为假,意思是不执行while语句内的语块包,就意味着循环在判断条件之后就没有执行。
C语言中while是什么意思
C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出 使用格式为:while(条件表达式){ 循环体语句;} 3.当while循环的条件表达式为真时,进入循环,一直循环到条件表达式为假为止
c语言中 while(m)是什么意思
while(m)表示当m不为0或NULL时执行while循环体中语句,否则跳出while循环体。举例如下:int m = 3;while(m) \/\/ 当m>0时,m的值减1,直到m<=0跳出while循环{ m--;}
布药补脑: while(--k) printf("%d\n", k=1);表示当--k不等于0时,输出1. 该语句等价于: while(--k) // 如果--k不为0,则执行循环体语句 {k=1; // 对变量k进行赋值printf("%d\n", k); // 输出k的值,即1 }其中printf("%d\n", k=1)表示先将常量1赋值给变量k,之后输出变量k的值.
长岭县17834941409: while 语句怎么可以省略循环体呢?! - ?
布药补脑: main() {int k=3; while(k--); priintf("%d",k); } 和 main() {int k=3; while(k--) priintf("%d",k); } 会有这样的题目考你,问输出结果,没注意到分号就惨了.
长岭县17834941409: while 语句怎么可以省略循环体呢?在教材里读到标题为“while语句的特殊形式”这样一段话:“除了上述的一般形式外,while语句还有一种特殊形式,即... - ?
布药补脑:[答案] main() {int k=3; while(k--); priintf("%d",k); } 和 main() {int k=3; while(k--) priintf("%d",k); } 会有这样的题目考你,问输出结果,没注意到分号就惨了.
长岭县17834941409: C语言中考试?
布药补脑: K=0时,不执行下面语句 如果k>0,则while 里面一定有k--,如果k<0,则while 里面一定有k++,要不然就无限循环,当k=0时 结束循环
长岭县17834941409: c语言while循环用法 - ?
布药补脑: C语言中while的用法解析如下: 1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true).程序中,这里1就表示永真,直到循环体内遇到break. bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔...
长岭县17834941409: C语言中while语句的用法?? - ?
布药补脑: while (1) 是个死循环,会一直循环下去,你写进去的时候,程序一直在循环中,跑不出去,当然不亮. while (0) 等于没写这段代码,不跑循环
长岭县17834941409: c语言中while的用法 - ?
布药补脑: 语句a; while(n==1); 语句B; 当n==1时,程序while(1)成立,不断循环,因为后面while()后面直接是分号“;”所以这里n==1直接就是死循环, 当n与等于1时,程序同样是while(1)成立,和上面的情况一样,所以两个都是死循环. 扩展资料...
长岭县17834941409: while C语言中什么意思 - ?
布药补脑: 在C语言中,while用来控制循环结构: while (条件表达式){ 语句(循环体) } 条件表达式为真时,一直循环下去,直到条件表达式变假.循环体中应该有,对条件的改变的语句,不然会出现在死循环,另外还有一种循环格式 do{ 语句; }while(条件) 以上面的区别就是,无论条件真假都要执行循环体;而上面的不用; for(语句1;语句2;语句3) { 循环体; } 这个结构,用法是:语句1是初始条件,语句2是结束条件,语句3是控制条件变化的语句; for语句在C中最常用;for在实际应用中有很多变化形式; 在实际中要用哪个,要看实际情况.
长岭县17834941409: C语言中,while语句的用法? - ?
布药补脑: while()循环括号里只有2种值,0和非0,0表示假,非0表示真.真就进入循环,假就离开循环.这里1就表示永真,直到循环体内遇到break;.while 循环的使用方法为:while ( condition ) 一条语句 如果 condition 为真(true),则循环执行“...
长岭县17834941409: 单片机C语言while的格式与用法 - ?
布药补脑: 因为都是C语言,所以就是C语言中while的格式 while(条件) {循环体语句;}