变量和内存

变量和内存

字节与存储范围

一个字节由 8 个二进制位组成,能存储 -128 到 +127 之间的整数(最高位为符号位,其余 7 位表示数值,即 −27 到 27−1)。

有些数据一个字节就足够了(如记录一分钟吃的粽子数),但有些数据一个字节不够(如一碗饭的米粒数)。因此,C语言根据占用的字节数提供了多种整数类型。

带符号与无符号

  • 带符号(signed):可以存储正数和负数。
  • 无符号(unsigned):只能存储 0 和正数(后续学习)。
    C语言中有五种基本整数类型支持带符号存储。

整数变量类型及字节数

类型名称字节数
signed char1
short int2
int4
long int4
long long int8

变量声明与类型缩写

声明变量的示例:

short shoe_size;
int house_number;
long long star_count;

完整代码示例:

#include <stdio.h>                  

int main(void) 
{ 
    int money = -123;
    short int cats = 234;
    long int dogs = -33333;
    long long int drags = 234234324;
    signed char ddd = 2;
    printf("%d",drags);
	return 0;                        
}Code language: PHP (php)

类型缩写规则

short int、long int、long long int 可以分别缩写为 short、long、long long。缩写后占用字节数和范围不变。

缩写后的代码示例:

#include <stdio.h>                  

int main(void) 
{ 
    int money = -123;
    short  cats = 234;
    long  dogs = 33333;
    long long  drags = 234234324;
    signed char ddd = 2;
    printf("%d",drags);
	return 0;                        
}Code language: PHP (php)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注