77问答网
所有问题
c语言 以下选项中,值为1的表达式是() A.1-'\0' B.1-'0' C.'1'-0 D.'\0'-'0'
如题所述
举报该问题
推荐答案 2019-12-27
我们要得到的结果,是内存中两个值得差
而千万不要以它们在我们面前的表现形式而误导,这么写只是为了方便而已
A:‘\0’
ASCII码
值就是0
所以
1-0
=1
B:'0'
ASCII码
值应该是48(貌似)值不是1
C:'1'-0
同上
D
0
-
48
!=
1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GNN88IINWYNGNqWGNvv.html
其他回答
第1个回答 2020-03-16
表达式的定义:
用
运算
符号
将
运算对象连接起来,就是表达式,%
是算术运算符号,把
x
和
2
连接起来,当然是表达式了,不过
这个表达式没有
赋值
操作,应该是无意义的。
%
是整除求模,
而
整除的结果
当然
是
0了,符合
值为0
的表达式
的条件,所以有
b。
相似回答
c语言
以下选项中,值为1的表达式是()
A.1
-'\
0
'
B.1
-'0'
C
.'1'-0 D...
答:
A:‘\0’ ASCII码 值就是0 所以
1
-
0
=1 B:'0' ASCII码 值应该是48(貌似)值不是1 C:'1'-0 同上 D 0 - 48 != 1
C语言
若有语句int a=
1,b
=2
,c
=3;则
以下值为0的表达式是
答:
选D,c&&a为真
,值为1
,!(a+b)为假,值为0,“==”是恒等于,当然0是不等于1的,所以
表达式
假,其值为0
...a='1',则把其值变成整数
1的表达式为()
A(int)
a
B
int(
答:
c,字符1的ascii是49(0是48,0x30)
在
C语言中
main
()
{int a=
1,b
=2
,c
=3; printf("%d,%d,%d,%d\n"
,a
=b=...
答:
整个
表达式的值是
3 a=b==c //VC2005测试结果是3,我自己算应该是1,这个我不是很清楚。a==(b==c) //先判断b==c,结果是1,再判断a==1,结果是0 a==(b==c) //先判断b==c,结果是1,再判断a==1,结果是0
main
()
{ int a=
1,b
=2
,c
=3;if(c=a)printf("%d\n",c);else printf("%\n...
答:
if(c=a)在c语言中 =是赋值运算符, 运算结果 c=
1,c
=a 作为整个表达式的结果,是运算后的值也就是 1,if 语句需要一个条件
表达式,
任何非零的值就是 真值,而零就是假值 另
c语言中的
相等比较运算符是 ==
c
程
值为1的表达式A)1
-"
0
"
B)1
-'/0'
C)
'1'-0 D)'/0-'0'' 是哪个?为什么...
答:
B :用 ' '(单引号) 引用起来的表示为字符,在进行算术运算的时候,字符使用的是对应ASCII值来参与到运算中,'\0'对应的ASCII值为0,数字
1
-
0,值为0
。C :'1',对应的ASCII值为49,所以C式子表示的其实是49-0,结果为48。D :语法错误,错误原因和A一样。可以看下
C语言
中关于变量和
表达
...
对于
以下
代码: char ch = -
1;
printf(\"%d\\n\", ch
);
输出结果是?
答:
选择
B,C
中 char,字符,默认unsigned,占一个字节,题中以%d输出,可以转换
大家正在搜
以下选项中值为0的表达式
c语言关系表达式和逻辑表达式的值
c语言中值为1的表达式
c语言赋值表达式的值
c语言表达式1大于2的值
C语言值为零的表达式
C语言中表达式的值
c语言中关系表达式的值
c语言中每一个表达式都有自己的值