有符号数

charshortintlong int long long int


char 8bit 1个字节 0~0xFF
short int 16bit 2字节 0~0xFFFF
int 32bit 4个字节 0~0xFFFFFFFF
long int 32bit 4个字节 0~0xFFFFFFFF
long long int 64bit 8个字节 0~0xFFFFFFFFFFFFFFFF



整数
其实,一般我们说无符号数,有符号数,都是针对十进制的说法.
char v1;
short int v2;
int v3;
long int v4;
long long int v5;

#include<stdio.h>
#include<stdlib.h>
void main() {
v1 = 1;
v2 = 2;
v3 = 3;
v4 = 4;
v5 = 5;

v1 = 0xFF;
printf("v1的16进制%x ", v1);
printf("v1的16进制%u ", v1);
printf("v1的16进制%d ", v1);
system("pause");
}


无符号数和有符号数,在16进制的时候,赋值并没有太大的区别.
如果把一个8位的数给了16位或者32位的时候,拓展的时候有区别.

原文地址:https://www.cnblogs.com/xiaodaxiaonao/p/7422620.html