首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

来试试看, 这两段代码诀别输出啥

2013-10-23 
来试试看, 这两段代码分别输出啥?class B{float fchar pint adf[3]}coutsizeof(B)下面的代码原

来试试看, 这两段代码分别输出啥?


class B
{
float f;
char p;
int adf[3];
};

cout<<""<<sizeof(B);


下面的代码原来题目就是这样,跑了一下,发现没有答案,也就是说给出的答案中,没有和机器跑的结果一样的.


unsigned char a=0*0xA5;
unsigned char b=~a>>4;
//cout<<b;
printf("b=%d\n",a);
return 0;

[解决办法]
第二题题目前后不一致,而且最后给出的原题也得不到候选答案中的任一答案。情况如下:
(1)如果题目是

unsigned char a=0*0xA5;
unsigned char b=~a>>4;
//cout<<b;
printf("b=%d\n",a);
return 0;

则答案是0。
(2)如果题目是

unsigned char a=0xA5;
unsigned char b=~a>>4;
//cout<<b;
printf("b=%d\n",a);
return 0;

则答案是165
(3)如果题目是

unsigned char a=0xA5;
unsigned char b=~a>>4;
//cout<<b;
printf("b=%d\n",b);
return 0;

则答案是245。
麻烦以后题目看清楚些。

热点排行