早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是().longa=0xffffff;intb;charc;A:0ffffff和0x61B:-1和98C:-1和97D:指向同一地址求解释

题目详情
用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是().
long a=0xffffff;
int b; char c;
A:0ffffff 和0x61
B:-1和98
C:-1和97
D:指向同一地址
求解释
▼优质解答
答案和解析
如果用gcc的编译器,结果选A,long 和int 一样都是4个字节,因此用int的b = c;结果还是0xffffff,而用只有1个字节的char型数据c等于'b' + b时相当于只取b的后两位,又因为是有符号的char,因此0xFF就是-1,因此C = 'b' + (...
看了用下列语句定义a,b,c,然后...的网友还看了以下: