c语言运算符中-- x表示什么意思?

作者&投稿:韦堂 (若有异议请与网页底部的电邮联系)
~

C语言运算符,括号里面(---x)表示x的值减去1,相当于“x”变为“x-1”,括号外面“!”表示取反(非0数变为0,0变为1)。

除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。


扩展资料

C语言中++*x和*++x的区别

(1)“++“跟“*”的优先级一样,如果两个同时出现,运算顺序是从右往左(不是常规的从左往右)。即“++*x”即“++(*x)”,先取x的值,然后让值自加1。(地址没变,指针指向的值变了)。

(2)“*++x”即“*(++x)”,先让x的自加1,就是x的地址加上这个指针类型的步长(比如说这个指针是int类型,那它的地址+4,以此类推),然后再取x的值。(地址变了,但是值没变)

(3)另外的,int *x,“x”代表的是指针,指针即地址,*是取值符,*x就是取指针x里存的值。

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




美兰区14773517748: c语言!(_- x)什么意思? -
但净盐酸: 在 C 语言中,"!" 表示逻辑非运算符,它将一个 bool 值取反.所以,"!(--x)" 表示先将 x 的值减 1,再将结果取反.例如,如果 x 的值为 10,则 "--x" 的值为 9,"!(--x)" 的值为 0(假).请注意,"--x" 中的两个减号是自减运算符,它将 x 的值减 1.这与 "x--" 的效果相同,但是 "--x" 先减去 1 再返回结果,而 "x--" 先返回结果再减去 1.

美兰区14773517748: c语言中的!(_-x)是啥意思?? -
但净盐酸: 就是让X先自减1,也就是!(x-1),然后取反 !就是取反 意思就是说 如果(x-1)非0,则!(x-1) = 0 如果(x-1)为0,则!(x-1) = 1

美兰区14773517748: -- x !在c语言中的意思是?? -
但净盐酸: - 单目 自减运算符,- -x 表示先将x的值减1,然后再代入下一个C语言语句中,!在C语言中表示逻辑非,“!i“表示i的反,即:若i为真则”!i“为假 反之i为假,”!i“为真,所以- -x !应该表示为(- -x )!,先自减,然后再逻辑非,

美兰区14773517748: C语言中!(_-x)是什么意思 -
但净盐酸: !(--x): 先将x值减1,然后求逻辑非. 1、当x == 2时,执行a = !(--x);后,a == 0(假) 2、当x == 1时,执行a = !(--x);后,a == 1(真)

美兰区14773517748: while(!(_-x));在c语言中是什么意思? -
但净盐酸: --x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件 while(!(--x)); 表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续; 如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环

美兰区14773517748: C语言中 -- *x和*x--有什么区别? -
但净盐酸: 区别是--*x是x地址使用前就减1,*x--使用时按原值.这两个都是每循环一次,地址减1.

美兰区14773517748: C语言中a=(_-x==y++)? - x:++y;什么意思_
但净盐酸: 这个是c语言中唯一的三目运算符. string1 ?a : b 意思是说:当string语句判断是真的时候,该语句使用结果a,否则是用结果b.

美兰区14773517748: C语言中x,是什么意思 -
但净盐酸: 在C语言中,~x代表的意思是按位取反的意思. 使用~进行按位取反时,将某个数x的二进制的每一个bit取反即可得到~x的值. 如~0x37,即~(0011 0111),得到的答案应该为: ~0x37=~(0011 0111)=(1100 1000)=0xC8.

美兰区14773517748: 在c++编程中,这两个句子,n=_-x&&++y和n=( - x)||(++y)是什么意思?特别是中间的符号,&&和||_
但净盐酸: ”&&“是逻辑与的意思,它的前后两个表达式都为真时整个表达式为真, ”||“是逻辑或的意思,它的前后两个表达式都为假时整个表达式为假.C语言中,&&和||都是短路运算符,先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值……

美兰区14773517748: !(__x) c语言 什么意思 -
但净盐酸: 我们来分析 ,首先我x=3,x-=2. x=1,这是(--x)=0; !(--x)表示 表示真. 那么 下一个循环. x=-3 我认为 之后 会一直循环. 第一个循环x-3.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网