数据类型的有关信息及字节与其他度量单位的换算关系
数据类型:
%d 打印整型
%c 打印字符
%f 打印浮点数字 即打印小数
%p 以地址的形式打印
%x 打印十六进制数字
include <stdio.h>
int main()
{
printf("%d\n", sizeof(char)); //1个字节
printf("%d\n", sizeof(short)); //2个字节 此处的short也可以打成short int
printf("%d\n", sizeof(int)); //4个字节 c语言标准规定: sizeof(long) >= sizeof(int)
printf("%d\n", sizeof(long)); //4个字节 long可以是4字节也可以是8字节
printf("%d\n", sizeof(long long)); //8个字节
printf("%d\n", sizeof(float)); // 4个字节
printf("%d\n", sizeof(double)); // 8个字节
return 0;
}
计算机中字节的单位与单位的转换:
字节 计算机中的单位 计算机是硬件 通电后正电表示1(要表示的意思),负电表示0(不表示的意思)
bit 比特位 正电 负电 如:101转化为10进制就是:101=1(正电)*2**0(个位) + 0(负电)
byte 字节 (1个字节=8个比特位的大小) 1 0 *2**1(十位) + 1(正电)*2**2(百位) =5
kb 1kb=1024b=2**10b
mb 1mb=1024kb
gb 1gb=1024mb
tb 1tb=1024gb
pb 1pb=1024tb
123 十进制数字 之所以是123 是因为:1 * 10**2 + 2 * 10**1 + 3 * 10**0 =123
2**32 能表达的数字是 0 到 2**32-1.
include <stdio.h>
int main()
{
1 char ch = 'A'; //内存 char 类型的输出格式 ch是字符A的命名,误理解成打印格式为char ch
printf("%c\n",ch);//%c------打印字符格式的数据 char类型的输出格式
2 int age = 20; //int整型的输出格式 整型是4个字节,即32个比特位,为了不造成浪费可以改成:short或者short int
printf("%d", age); // int整型的输出格式
3 long num = 100;
printf("%d", num); //长整型的输入格式
4 float f = 2.0; // 浮点数的输入格式,精确到小数点后六位
printf("%f", f);
5 double d = 3.14; // 双精度浮点数的输入格式,精确到小数点后六位
printf("%1f", d); //单精度是%f,双精度是%1f
return 0;
}