一、c 语言变量,有整型变量,浮点型变量,字符变量,布尔型变量。
1、整型变量位数,以下基于32位的操作系统:
(1个字节等于8bits)点击查看二进制
长整型(long),短整形(short),整型(int),字符型(char)
有符号数:用最高位代表符号位,‘0’代表正数,‘1’代表负数,其余位用作 数字位代表数值位。
无符号数:所有位都为数值位,无正负之分,亦无符号位。
char : 8bits 有符号整型变量;
unsigned char : 8bits 无符号整型变量;
short : 16bits 有符号整型变量;
unsigned short : 16bits无符号整型变量;
int : 32bits 有符号整型变量;
unsigned int : 32bits 无符号整型变量;
long : 32bits 有符号整型变量;
unsigned long : 32bits 无符号整型变量;
以上仅为参数,不同的操作系统,整型的变量位数会有所不同,可以使用sizeof函数进行检测,检测代码如下:
#include <stdio.h>
int main(void)
{
printf("char:\t\t\t%lu\n",sizeof(char));
printf("unsigned char:\t\t%lu\n",sizeof(unsigned char));
printf("short:\t\t\t%lu\n",sizeof(short));
printf("unsigned short:\t\t%lu\n",sizeof(unsigned short));
printf("int:\t\t\t%lu\n",sizeof(int));
printf("unsigned int:\t\t%lu\n",sizeof(unsigned int));
printf("long:\t\t\t%lu\n",sizeof(long));
printf("unsigned long:\t\t%lu\n",sizeof(unsigned long));
return 0;
}
运行结果如下:
char: 1 unsigned char: 1 short: 2 unsigned short: 2 int: 4 unsigned int: 4 long: 4 unsigned long: 4
2、使用整型变量,计算简单的加法,这里使用的是有符号整型int,其他整型以此类推,只是取值范围不同而已,代码如下:
#include <stdio.h>
int main(void)
{
int a,b;
a = 10;
b = 125;
printf("a + b = %d\n",a + b);
return 0;
}
运行结果如下:
a + b = 135