简单C语言的问题

我是初学的。定义int x,y,z;x=y=z=0;对于x++&&y++||z++;为什么结果是x==1,y==0,z==1表达式为0

3个知识点:第一,&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。第二,&&比||的优先级高,第三,就是++了

对于你这题,先计算x++&&y++,首先x++,x的值开始为0,++后为1,那么最后x的值为1,所以&&的表达式的值为0(因为是x++,而不是++x),那么就不执行y++了,在就是||了,因为&&的值为0,那么就要判断||后面的表达式了,就是z++,z的值原来为0,那么总个||的表达式的值为0,在执行++,那么最后z的值为1了,如果不是很明白,你先去吧x++和++x搞清楚了,就知道了

举个例子吧:如果x=0,z=++x,那么先执行x=x+1,在执行z=x(=1),在执行z=x; 而z=x++是先执行z=x(=0),在执行x=x+1
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-14
因为x++是先把x参加运算,然后x再加1
因此,参加运算的时候,x=0,y=0,z=0
第2个回答  2011-12-14
手机不方便输入,我晚些时候给你发过去。

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者%...

c语言常见问题有哪些?
1.书写标识符时,忽略了大小写字母的区别。main(){ int a=5;printf("%d",A);} 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2.忽略了变量的类型,进行了不合法的运算。main(...

C语言编程常见十大面试问题(内附答案)
C语言编程面试中常遇到的十大问题,下面就逐一解答:1. 变量\/函数声明与定义的区别:变量\/函数声明告知程序它们的存在,如类型和参数信息,但不分配内存。定义则同时包含声明并为变量分配内存,定义是声明的扩展或细化操作。2. C中的存储类说明符:主要有auto、register、static和extern,它们分别定义了变量...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

几道C语言的入门问题,给过程,在线等
1、C A选项表示8进制的1;B选项表示十六进制的1;C选项错误,0开头的表示八进制的整数常量,范围是0-7,08显然超过了8进制的表示范围;D选项表示十进制的8;2、B f表示单精度,不写的话默认都是双精度;3、0X10;两个十六进制的数进行按位与运算,首先把两个十六进制数化成二进制OX14:0010 ...

我做了一个非常简单C语言的运行程序 但是无法运行 老提示主函数有问题...
主函数定义为 int型,但是在主函数结束后没有返回一个整型值,导致编译不通过。myss函数声明时,行末没有添加";"在system("pause");后添加return 0;另外在main函数内连续使用两个以上scanf的时候会导致输入值错误。建议第一个scanf语句写为scanf("%d%*c",&sa);good luck~!

c语言的几个问题
1:字母只读一个,而数字可以很多个一起读。(我汗,以前都没注意着,C的题目越出越细了)2.空格也是字母的一种如果是10 20 AB,那么10 20 读的没错,但c1=‘_’,c2='A'。先读空格(补充下1的回答)3:那个逗号有,你输数据的时候也要相应的有逗号,D里z是double型,应该用%lf;4:长度...

一个C语言问题?
2、extern是全局变量:在C语言下默认的全局变量前都隐藏的加了该关键字,只是我们平常看到的没有这个extern关键字而已。问题8:什么是全局变量和局部变量?1、全局变量:对全局变量直接修改会失败,通过间接修改也会失败,因为全局变量是放在常量区,受到了保护;2、局部变量:对局部变量直接修改也会失败,...

C语言基本问题有哪些?
一、C语言规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F。三、第3题...

相似回答
大家正在搜