这段c强制转换类型代码是不是错了

#include <stdio.h>  void main( )  {  char c;  int b;  float f=128.6;  b=(int)f;  c=(char)f;  printf("将float类型f强制转化为int类型b的结果为:%d\n",b);  printf("将float类型f强制转化为char类型b的结果为:%d\n",c);  } 输出应该是128和-128,我运行显示128和127,哪里错了?
回复列表(3|隐藏机器人聊天)
  • @Ta / 2013-05-06 / /
    表示不懂C,所以帮不到你哈

    Sorry
  • @Ta / 2013-05-06 / /
    char error
  • @Ta / 2013-05-06 / /
    不知道你的编译环境,表示我这里均为128
添加新回复
回复需要登录