一、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