55问答网
所有问题
C/C++面试题: char x=119; char y=9; char z=x+y; 则z= ?
如题所述
举报该问题
推荐答案 2016-01-08
char x=119; char y=9; char z=x+y;
119+9=128ï¼å 为æ¯æ符å·æ°ï¼æ以ç»æZçå¼åºè¯¥ä¸º-128ã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IQcFccFIcG4cQRGcRFL.html
其他回答
第1个回答 2015-09-23
C++规定char类型的最小存储空间是8位。所以超过8位大小的赋值行为都是未定义的,讨论起来没有意义。如果按8位来讨论:char是指plain char,依赖编译器决定它是unsigned还是signed但作为8位的char来计算,char z = 128 应该是溢出了,对于溢出的处理也是未定义的。大部分编译器的做法是“截断”,去掉溢出的高位。这个结果是-128,所以z = -128。总结,z的结果是未定义的。
本回答被网友采纳
第2个回答 2015-10-26
z= 0x80 ;-128
相似回答
C/
C++
语言程序设计41
答:
建议你好好将书本上的基本语法反复好好看看,不懂就问问同学或老师。如果你是马上就要考试了,还是如此的话,那么说明你平时可真是没有好好听过课吧。
C++:
int
x=
10,
y=
3,
z;则z=
(x%
y+x
/y)中z等于多少
?
A.1 B.0 C.4 D.3
答:
x/
y=
3;1+3=4
;z=
4;
若有定义char
x
[ ]=”12345”
;char
y
[ ]={’1’,’2’,’3’,’4...
答:
由C语言中对字符串的定义,在字符串最后以'\0'作为结束符。因此x数组其实是{'1', '2', '3', '4', '5', '\0'} 因此,选择B,即x数组的长度大于
y
的长度。2 凭方法 前提是该选择题是单项选择题。那么,可以看到,A和D其实表达了同一个意思,因此这两个选项都不可能是答案。然后,可以...
c/
c++
,
问题
,问下得出的值是依据什么? 输入asd得出的是9,
???
答:
char
s [80];int i=0,counter=0;printf("输入字符串:\n");gets (s);while(s[i]!='0') // 这里应该是不等于'\0'{if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') // 大于a 并且小于z或者大于A或者小于Z这是统计英文字母呢 counter++; //累加出现英文字母的...
求
char
x=
3,
y=
6,
z;
z=x
^y<<2;
则z
的二进制值是多少 谢谢大家!
答:
6是110,左移2位11000,异或3,3是11 11000异或11,结果11011 例如
:char
x =
3; //x = 00000011B
;char
y =
6;//y = 00000110B;因为<< 的优先级大于 ^ 所以先计算y<< 2 也就是 00000110 << 2 = 00011000 然后算 00000011 ^ 00011000 = 00011011 所以结果为 00011011 十进制为27 ...
大家正在搜
C++面试题
charch是什么意思C语言
C面试题
C语言面试题
C语言常见面试题
中国电信C转B面试题
C语言 char
含有0的char转CString
C加加中的char
相关问题
c++ 关于 char *ch=new char 问题
c++ char字符组拼接
c++使用char* a=new char[]的问题。。急
C语言中char类型的数据输入和输出时怎么控制啊?
C++中char类型是存什么的?
c++ char类型的加减法疑问
c++ char型数组
c++ 用户输入一个字符,如果是大写字母,则转换成小写字母输...