18919735107 发表于 2022-10-20 09:59:14

求回答,课后S1E7

小甲鱼老师的代码:
#include <stdio.h>

int main()
{
      signed char i;
      unsigned char j;

      i = 255;
      j = 255;

      printf("signed char %hhd\n", i);
      printf("unsigned char %hhu\n", j);

      return 0;
}



我的代码:

#include <stdio.h>

int main()
{
      char i;
      unsigned int j;

      i = 255;
      j = 255;

      printf("i的值= %d\n",i);
      printf("j的值= %u\n",j);

      return 0;
}

我的代码也能打出 -1和255,但我觉得 ,我的代码不够严谨,考虑的不是全面,还请大佬指出问题;谢谢

jackz007 发表于 2022-10-20 10:13:04

          这是无病呻吟啊,你感觉哪个地方不严谨、不全面?

homeskating 发表于 2022-10-20 10:16:38

其实并不差啥,小甲鱼老师那边是什么一个带符号的char,但编译器你写个char默认就是signedchar,所以两者代码没啥区别。
页: [1]
查看完整版本: 求回答,课后S1E7