c语言与求大神指教啊C语言与,求大神指教啊

2021-03-04 06:44:30 字数 4317 阅读 2962

1楼:听不清啊

||(1)

#include

voidmain()

此结果是0,0

(2)#include

voidmain()

此结果是0,3

2楼:郝在益

你这个问题,我时间有限就没有细看,但我知道你应该是有一点没有搞清楚的。

这一点有很多老师在讲课的时候都忽略了,没有讲,但却是非常重要的。

我们先说“或||”运算,相信你应该知道,或运算中如果有一项为1,那么结果就一定为1.基于这个原理,c语言在或运算的时候,如果左边项的结果为1(也就是正),那么为了节省时间,右边的一项是不会运算的,因为这个时候第二项不会影响结果。

同样,在“和”运算中,遇0结果就为0.所以,如果第一项的结果为0的话,第二项也是不会被运算的。

你根据这2点在看看程序,相信你可以找到正确的答案。

满意请采纳,谢谢。

3楼:最方便**软件

||| 这个是或运算。 m=a>b c语言中非零为真。 既然a>b为假 所以m=0,由于是或运算m=0为假的情况下需要判断第二个表达式 于是n=0。

&& 这个是与运算。 由于m=0只有无论后一个表达是真还是假都将导致与运算为假所以后一个表达式忽略不运行。n的值不变。

其实你这个程序是非常不规范的。在编译器不同的情况下是很容易报错的。

c语言中&&和||到底先算哪个?

4楼:忘记旅途了

这里出现三个运算符,++>&&>||,所以先算++,a=++a=2,为真,后面就不算了,

&&前面是0时,&&符号后面的不计算.

||前面不是0时,||号后面的不计算.

所以x=1,a=2,b=1,c=1

5楼:匿名用户

,逗号运算在c语言中是最后的。&& || 是同级,看哪个在前就先算哪个。不过要注意的是&& ||都有不完全运送。

对于&&运送则从左到右进行判断,如果左边为0,则右边不再计算,整个&&运算就是0.||运算也是从左到右,如果有左边为1则右边也不在计算,直接输出1.

++a||++b&&++c这个就可以先判断++a||++b,这里呢,根据上述所说的进行判断,如果1则继续判断&&,如果0则直接输出0,不做最后的++c

6楼:肖国林

其实计算机是这样算的,他会以||为界将表达式分为两部分,他会先算前一部分,如果前一部分为真,他将停止运算,如果为假,他才会算第二部分,你这里第一部分就为真了,第二部分当然也就不会算了。关于计算机对表达式优先级的判断,如果你学了数据结构中栈的结构和应用你就明白了。不过像这种表达式,最好是手动加上括号,而不是靠计算机来自动识别优先级。

像这样的,我的编译器都会警告,我都是会加上括号的,这样就没有警告了。如果不信你可以把&&和它的两个操作数括起来,我相信结果还是这样的。

7楼:米饭亦是菜肴啊

比|++比||和&&的优先级都要高,如果优先级高就先执行的话,那么||和&&执行之前,全部数字(除了x)都已经是2了哟~

毫无疑问的是a||b&&c是等价于a||(b&&c)的,但对于||来说,即使右边有一个括号,但||还是会先计算左边

8楼:匿名用户

这个要由c的预设||处理方式说明,||只要有一个成立就成立,所以++a后知道是非0就成立了,后面不执行。

9楼:冷天释

目测楼主没搞清楚为毛要从左开始算。。。。。。

建议先看&&和||的定义在说。

这个顺序不是优先级的问题,这是结合顺序的问题。。。。。。。。

10楼:匿名用户

它们的优先级是一样的。

11楼:匿名用户

逻辑的“与”和“或”,运算顺序上是同级的,谁在前面就先算哪个。

c语言中&= , ?和 : 分别是什么意思啊?还有一个&和&&有没有区别啊?求大神指教

12楼:江湖小菜

具体查看运算

符。1. 算术运算符 :* - /

2.关系 运算 符: > < == != >= <=3. 逻辑运算符 :! && ||

4.位运算符:<< >> ~ | ^ &

5. 赋值运算符 :=及扩展赋值运算符

6.条件 运算 符:?:

7.逗号 运算 符:,

8. 指针运算符 :*和&

9.求字节数 运算 符:sizeof

10. 强制类型转换 运算符:(类型)

11.分量 运算 符:. ->

12. 下标 运算符:[ ]

13.其他:如 函数调用 运算 符:()

&和&&有区别,一个是逻辑运算,一个是指针运算要查看具体用法弄就本书啃啃吧

13楼:

&=,表示将这个符号左边的数和右边的数做与运算,再把结果赋给左边的数,例如:a &= b相当于

a = a&b。?:是问号表达式,例如 a>b?a:

b,意思就是如果a大于b,那么这个表达式的值就是a,否则表达式的值为b。&和&&有区别的,前面一个是按位与,后面一个是逻辑与,例如:

1 & 2,这个表达式的值为0,1 && 2这个表达式的值为1

14楼:匿名用户

&=应该和+= -=差不多吧

? :应该是三目运算符吧 例子:c=(a>b)?a:b 就是说 判断a>b吗 如果是c就赋值为a,否则就赋值为b。

一个&表示的位与运算

两个&表示的逻辑and

15楼:君子不刃

& 是按位与。

&& 是逻辑与。

------------------------------a &= b; 意思是: a = a&b;

a +=b; 意思是: a = a+b;

-------------------------------? : 是问号表达式。

a > b ? d : e 等价于下面这段**if(a > b)

else

16楼:匿名用户

a &= b 等效于 a = a & b

?:是三目操作符

c语言中那些||、&、&&、%d、等等之类是什么意思啊

17楼:刘刘

|这||这是逻辑或运算抄符,&表示取地址;bai&&是逻辑与运算du符,%d是输出的一种格式

用zhi&&表示“与”运算dao符,该条件**如下:

(a<10) && (b==7);

用}}表示“或”运算符,则条件**如下:

(a<10) || (b==7);

&&的结果是真真为真。||的结果是假假为假。

18楼:匿名用户

||或的意思

&&且的意思

!非的意思

&取地址的意思

%d输出格式为十进制整型

这些基本的符号翻翻书就好了

19楼:匿名用户

&是寻址运算符,%d读取整数的格式指定符,其它的是逻辑运算符,用手机上的无法仔细说明,望采纳,建议买本cw

20楼:匿名用户

||是逻辑或

&是按位与

&&是逻辑与

%d常用于prinf函数中,表示把后面的变量格式化为整数

21楼:hdu我爱c语言

||是逻辑或

&是位运算符

&&是逻辑与

%d是输出时用到的 比如printf(“%d”,1);那么1 就在%d处输出了

22楼:匿名用户

来晚了,zzw761是正解~

23楼:匿名用户

||或者

&取地址符

&&和%d整型输出

c语言,求大神指教

24楼:

二、#include"stdio.h"

intmain(intargc,char*argv)运行样例:

三、#include"stdio.h"

intmain(intargc,char*argv)运行样例:

25楼:唐泇三勺

#include

#include

main()

voidzh(chara)

#include

#include

main()

C语言,求大神指教,c语言,求大神指教

1楼 t君凡 include include int ss int n else x 1 return x main else break 要判断最后一个数时要嗯空格后回车 2楼 匿名用户 问题好像不少 首先,你的ss函数中的x缺少初值,这样在n 3的时候会出bug,返回随机数 其次,你在发现一个数...

求问下大神,C语言指针问题,大神大神,赐教啊,关于C语言指针问题。

1楼 阳光的雷咩咩 从声明可知l本身是指针类型,整个函数都是对l为头结点的链表做操作 要从函数内部改变函数参数的值,一般要用指针,这也就是为何initlist要用二级指针的原因。这个值得深入理解,我认为真正的难点在这里。 而不是后面传l为何起作用,这是你问的地方 2楼 匿名用户 不太明白你说的啥 能...

c语言程序求大神指教,C语言,有个程序不太理解,求大神指教.

1楼 不愿相离 1 涉及到score的输出改为 d,你定义的是int型,输出格式 f不对 2 printf the average score 。2f n ave 。 错误,是 c语言,有个程序不太理解,求大神指教 2楼 匿名用户 define bufsize 3 宏定义bufsize等于3 cha...