c语言yx+5)为什么是不成立的解释一下

2021-02-24 08:35:39 字数 2632 阅读 9873

1楼:匿名用户

&(x+5)

也就是说,(x + 5) 不在内存中,所以没有地址。

建议改为:

y=(x+5,++x);

2楼:匿名用户

(x+5)是算式,不能用++

~~~~~~~~

c语言y*=x+5是什么意思?

3楼:匿名用户

y*=x+5

------>

y=y*(x+5)

~~~~~~~~~~~~~~~~~~~~~~~

4楼:听不清啊

它等价于y=y*(x+5)

5楼:和蔼的杰尼

就是y=y*(x+5)

和a+=b就是a=a+b,a-=b就是a=a-b是同样的意思

6楼:夔芃芃理寿

最好写成x=(y==5)容易读懂。不过关系运算符是比赋值运算符优先级高。

7楼:钊灵寒原雅

y==5表示逻辑判断,得到结果1(true)或者0(false)

x=y是赋值语句,把y的值赋给x

意思就显而易见了

8楼:杨尘一

在c语言中 !代表 逻辑运算符非,5 是非0 , 所以 !5 表示 0。

c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

二十世纪八十年代,为了避免各开发厂商用的c语言语法产生差异,由美国国家标准局为c语言订定了一套完整的国际标准语法,称为ansi c,作为c语言最初的标准。

c语言中:y=++x*++x与y=(++x)*(++x)为何结果不同?

9楼:匿名用户

这个就涉及到优先级的关系啦。这不带括号和带括号的优先级应该是不一样的。你可以再c语言程序运行过程中调试哦。

10楼:微猥一手

.. 楼主你是把两个句子一起执行了么 那肯定不一样 前面的计算会影响后面的结果的

11楼:destiny_葭陘

如果你没打错,结果是一样的;

程序1如下:

# include

main()

程序2如下:

# include

main()

运行结内果完全一

容样,都是49;

程序3如下:

# include

main()

这样写的话,结果就不一样,因为在执行a=++x*++x前,x的值已经不是5,而是7了。

12楼:

我测试的结果是++x*++x和(++x)*(++x)计算结果相同。

编译环境是vs2005.

13楼:匿名用户

这是一个运算符号优先级的问题:‘ ++ ’ > ‘()’ > ‘ * ’。

所以:y=++x*++x相当于y=x*(x+1),y=(++x)*(++x)相当于y=(x+1)*(x+2)。

14楼:我仅仅是个菜鸟

我测试的结果是一样的。。。gcc编译

c语言:int x=6,y=5;a=(--x==y++)?x:y+1;a=5的原因

15楼:匿名用户

()里--x先x自减1,此时x=6-1=5然后x先和y比较是否相等,然后y才+1;

所以()里的==结果是真;

当?号前面结果为真时,执行:号前面的表达式;

所以a=x=5

16楼:拥云庄主

这个题目其实考的是i++(--)和(--)++i的区别。

i++是先使用i的值,再让i自增1

++i是先自增1后,再使用i的值

--类似。

++,--的运算优先级大于==,

所以,(--x==y++)?x:y+1;等于((--x)==(y++))?x:(y+1)

--x先减1再使用值,x=5,y++,先使用y的值再自增1,5==5为真,所以取x的值,这时候x=5,所以a=5.

17楼:哎_我可用

a=()?a:b,先判断第一个括号内真假,真的话,a=a,假的话a=b,--x(使用之前减一)为5,y++(使用之后加一)为5,因此括号内为真,a=x,x=5,所以a=5啦

设x=5,y=10,则表达式 ++x +y--的值为 用c语言解答怎么解的。

18楼:草丛里的落叶

值为16,表达式后,x=6,y=9;

value=++x+y--; //把整个式子压栈,出栈运算等级高的优先执行,先++x自增1,然后x+y,在然后赋值,最后y--;

19楼:匿名用户

先将x自加一次,然后和y相加,加完得到这个表达式的值,之后再对y进行一次自减操作

20楼:听不清啊

6+10=16

然后,x=6,y=9

求C语言大神,帮忙解释一下这道题的选项,刚入门C语言

1楼 匿名用户 a选项2的二进制是010,5的二进制是101,所以2与5的结果是0,即条件为假,所以不能形成死循环 bwhile中是逗号表达式,取最后一个表达式3的值为真,所以是死循环 cd中 0 是字符的ascii值为0的转义字符,所以为假,不构成死循环条件 2楼 天云一号 a2 5 0 所以不会...

c语言算法问题解释一下圈出的地方

1楼 祜风 第一句 读入输入数据temp 第二句 统计temp输入的个数,b temp 记录的是temp的个数,每多一个,就自加一次 第三句 记录出现次数最多的temp的次数 2楼 听不清啊 读入一个整数,再给该数的计数加1。如计数比最多的数还多,就更新最多数。 c语言 3个人围成一圈报数问题,报道...

谁能解释一下这个程序C,谁能帮忙详细解释一下这个C语言程序~~要详细的哦~

1楼 匿名用户 p int malloc sizeof int 申请一段大小为sizeof int 的空间 并把该段空间的起始地址赋值给p fut int s int p 2 3 参数s定义为类型int 即指向指针类型的指针 或者叫二级指针用 s就是对其元素进行赋值 2楼 帅的都想毁容 p int ...