变量、数据类型
变量
int a;
a = 123;
在内存中找一块区域命名为a,int是integer的简写,译为整数,即a区域是用来存放整数的;“=”是赋值的过程,即将整数数据123存放到a内存区域中。
int a = 123;
a = 10;
a = 99;
因为a的值可以改变,可多次进行赋值,所以它叫做变量。
数据类型
通过上面例子,int a中是将a定义为整数类型,我们知道整型是C语言中的一种数据类型。
顾名思义,数据类型就是用来说明数据的类型,确定数据的解释方式;除去int外,还有多种数据类型:
char a = ‘A’;
int b = 123;
float c = 3.14;
数据长度
计算机中的单位:
bit - 比特位
byte - 字节 1byte = 8bit
kb 1kb = 1024bit
mb 1mb = 1024kb
gb 1gb = 1024mb
tb 1tb = 1024gb
pb 1pb = 1024tb
计算机是硬件的集合,通过通电来工作------故有两个状态:正电1(通电)、负电0(断电);
在最底层的计算机硬件中,所有的数据都是以二进制的形式存储,例如数字5,在硬件中是0101.
数据长度,就是指数据在内存中占有多少字节。多个数据在内存中是连续存储的,彼此之间没有明显的界限,如果不明确指明数据的长度,计算机就不知道何时存取结束。
在32位环境下,各数据类型的长度一般如下:
#include<stdio.h>
int main()
{
printf("char数据长度:%d\n", sizeof(char));
printf("short数据长度:%d\n", sizeof(short));
printf("int数据长度:%d\n", sizeof(int));
printf("long数据长度:%d\n", sizeof(long));
printf("float数据长度:%d\n", sizeof(float));
printf("double数据长度:%d\n", sizeof(double));
return 0;
}
sizeof()用于获取某个数据类型或变量所占的字节数。
各种数据类型的数据输出
int a = 123;
char b = 'a';
float d = 3.14;
printf("%d\n", a); //十进制整数形式输出;
printf("%c\n", b); //字符形式输出;
printf("%f\n", d); //单精度浮点数形式输出;
运行编译结果如下: