C语言复习(第二课有符号与无符号)

由于和学长的交谈中发现了自己对于所学知识的掌握不够扎实,所以决定来个大复习。

1.补码,在计算中内存存储数的格式就是存储其补码

    正数:在计算机中正数的补码是其本身,不仅如此它的反码也是其本身。

    负数:是其绝对值各位取反加一,也就是反码加一。

2.当无符号数与符号数相遇

    相遇时无符号数会转换成有符号是,导致负数会变成一个很大的正数。如果你用printf打印出来,它会自动帮你转换为有符号数,但是这只是显示给你看的,计算机依旧会认为它是一个正数

#include <stdio.h>
int main()
{
  unsigned int i = 5;
  int j = -10;
  if( (i + j) > 0)
  {
	printf("i+j > 0\n");
  }
  else
  {
 	printf("i+j <= 0\n");
  }
  return 0;
}
感谢狄泰软件学院唐老师的教学

    

猜你喜欢

转载自blog.csdn.net/qq_35570735/article/details/80296607