3-1 数据类型之int类型

1. 介绍int有几种类型,short int,int, long int,还有对应的无符号,注意 int 和 long int 的字节数相同

2. sizeof(short int),查询short int的字节数

3. 介绍一下int类型的数字范围,+0和-0的补码,把-0的补码拿去当最小值了,所以负值比正值多一个数,-2^31 ~ 2^31-1 (2^31-1 = 2147483647)

4. 不同int类型对应的输出符号,比如 %d 对应 int, %llu 对应 long long unsigned int,无符号的都是 %u,%x对应16进制,%o对应八进制

#include <stdio.h>
#include <limits.h>

int main() {
  short short_int = 0;
  int i = 100;
  long long_int = 0;

  long long longlong_int = 0;

  unsigned int unsigned_int = 123;

  unsigned long unsigned_long = 111;

  printf("short int %d\n", short_int);    // 0
  printf("int in oct: %o\n", i);    // 输出八进制,144

  // d = decimal
  // x = hex
  // o = oct
  // hd%: short decimal
  // %d: decimal
  // %ld: long decimal
  // %lld: long long decimal
  // %hu: unsigned short decimal
  // \n: new line
  // size_t
  size_t size_of_int = sizeof(int);
  printf("short int: %d\n", sizeof(short int));    // 2
  printf("int: %d\n", sizeof(int));    // 4
  printf("long int: %d\n", sizeof(long int));    // 4
  printf("long long: %d\n", sizeof(long long int));    // 8

  printf("max int %d, min %d\n", INT_MAX, INT_MIN);    // max int 2147483647, min -2147483648
  printf("max int %ld, min %ld\n", LONG_MAX, LONG_MIN);    // max int 2147483647, min -2147483648
  printf("unsigned max int %u, unsigned min %d\n", UINT_MAX, 0);    // unsigned max int 4294967295, unsigned min 0
  return 0;
}

​

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值