数据类型的有关信息及字节与其他度量单位的换算关系

数据类型:

%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;

}

posted @ 2020-11-14 10:34  燥zao  阅读(163)  评论(0编辑  收藏  举报