c语言x减
‘壹’ - -x !在c语言中的意思是
- - 单目 自减运算符,- -x 表示先将x的值减1,然后再代入下一个C语言语句中,!在C语言中表示逻辑非,“!i“表示i的反,即:若i为真则”!i“为假 反之i为假,”!i“为真,所以- -x !应该表示为(- -x )!,先自减,然后再逻辑非,
‘贰’ C语言中while(x--)是什么意思
首先了解下优先级与结合性
1.--为自减运算符,第二优先级,自右至左
2.x--这个表达式:先使用x的值,接着x=x-1;
整个表达式的值为x
看
while(x--)
{
循环体
}
首先
①判断x--这个表达式的值是否为0(即x的值),如果为0,不执行循环体
但仍然执行x=x-1;
例如:
int x=0; 则不执行循环体,x最终值为-1
②如果x的初值不为0,判断x--这个表达式的值是否为0,(不论是否为0)x=x-1,
如果x--表达式的值不为0,在执行循环体.(真绕...看例子)
例如:
int x=3;
while(x--)
{
printf("while\n");
}
printf("%d\n",x);
①3-->不为0-->x=x-1-->x=2
执行循环体 while
②2-->不为0-->x=x-1-->x=1
同上
③1-->不为0-->x=x-1-->x=0
同上
④注意 此时x=0,将不再执行循环体,但x=x-1;-->x=-1
(建议你逐步调试,很清晰)
‘叁’ C语言,x-是什么意思和x--有区别吗
x-是书上印错了,根本没有x-
要么是x--
要么是x-1
要么是-x
不行你可以把那代码拿去编译,编译通不过
‘肆’ C语言里X-=1是什么意思
-=是一个赋值运算符,x-=1的意思是x=x-1,
类似的还有+=,*=,/=,《=,》=,—=……=,|=
这些赋值运算符的用法都是一样的,如x-=1的意思是x=x-1
‘伍’ 下面代码的C语言中while(x--)是什么意思
while(!(--x));
等效于
while(--x==0);
即x自减一,判断减一后的值是否等于0,若等于0,则继续循环,否则推出;
--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件while(!(--x));
表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续;
如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环。
(5)c语言x减扩展阅读
C语言中while循环
#include<stdio.h>
intmain()
{
intx=1;//定义变量x,初始值为1
while(x<=4)//循环条件
{
printf("x=%d ",x);//条件成立,打印x的值
x++;//x进行自增
}
return0;
}
‘陆’ c语言中,while(x--)是什么意思
复合语句,集合了:循环语句
while(表达式)、逗号语句
表达式1,表达式2、后缀自减运算符
变量--,3个结构语句;
其中,逗号表达式
的最后一个句子
就是
整个表达式的
结果,即
x--
就是
x,x--
的最后结果,那while(x,x--)
就可等效于
while(x--),而后缀自减
需等语句结束后才执行,即会先
执行
while(x),再x--;
‘柒’ c语言x减减等于2是什么意思呀
x--=2是错误的表达,x--表示的是
x=x-1;
x--=2翻译过来事实上就变成了
x=x-1=2;
c里是不能对表达式赋值的,所以这是错误的表达。你想写的可能是x-=2,这是合理的,x-=2即为:
x=x-2;
另外还有x+=n,x*=n,x/=n,x++,++x,--x等表达方式,其中n可以为任意常数或数值变量
‘捌’ C语言中y=x--该怎样理解
首先 x的值赋给y,然后 x的值自减1;
如果是y=--x;
就是x先自减1,然后赋给y;
‘玖’ 到底怎么理解c语言当中的x--我看到有人要是先用再减,具体到底怎么使用比如一个for循环,fo
x--就是x这个变量自己减一定的数值,具体减去的数值和变量类型有关。上题x会-1