sizeof的使用

 printf("4.1(1)使用sizeof运算符查看所有基本数据类型在内存中占用内存情况\n\n");

   printf("sizeof(int)=%ld\n",sizeof(int));

   printf("sizeof(short)=%ld\n",sizeof(short));

   printf("sizeof(long)=%ld\n",sizeof(long));

   printf("sizeof(char)=%ld\n",sizeof(char));

   printf("sizeof(float)=%ld\n",sizeof(float));

   printf("sizeof(double)=%ld\n\n",sizeof(double));

    

  printf("4.1(2)依次定义各种基本数据类型的变量,使用sizeof运算符查看这些变量在内存中占用内存情况\n\n");

   int a=0;

   short  b=0;

   long  c=0;

   char d='0';

   float e=0;

   double f=0;

    printf("sizeof(a)=%ld\n",sizeof(a));

    printf("sizeof(b)=%ld\n",sizeof(b));

    printf("sizeof(c)=%ld\n",sizeof(c));

    printf("sizeof(d)=%ld\n",sizeof(d));

    printf("sizeof(e)=%ld\n",sizeof(e));

    printf("sizeof(f)=%ld\n\n",sizeof(f));

    

   //4.1

    printf("4.1(3)使用sizeof运算符查看所有基本数据类型的常量在内存中占用内存情况\n\n");

   printf("sizeof(0)=%ld\n",sizeof(0));           //整型常量

   printf("sizeof(0l)=%ld\n",sizeof(0l));         //长整型常量

   printf("sizeof('0')=%ld\n",sizeof('0'));       //字符型常量

   printf("sizeof(0.0f)=%ld\n",sizeof(0.0f));     //单精度浮点型

   printf("sizeof(0.0)=%ld\n\n",sizeof(0.0));       //双精度浮点型

    

    //4.2

   printf("4.2(1)随意定义一个任意类型的变量,不对它进行初始化直接使用printf进行输出变量的值。\n\n");

   int Num;

    printf("Num=%d\n\n",Num);  //Num未初始化,则系统默认值为0

    

     //char ch1; printf("%c\n",ch1);定义字符时必须初始化以后才能输出

    

    

    printf("4.2(2)定义两个int类型的变量并初始化为100225,输出它们的商和余数。\n\n");

   int m=225;

   int n=100;

   printf("m/n=%d\n",m/n);

   printf("m%%n=%d\n",m%n);

    printf("n%%m=%d\n\n",n%m);

    

 

    printf("4.2(3)定义一个char类型的变量初始化为’D’,然后通过其与整数间的运算依次输出:’D’’E’’F’\n\n");

   char ch='D';

   printf("ch1=%c\n",ch+1);

   printf("ch2=%c\n",ch+2);

   printf("ch3=%c\n\n",ch+3);

    

   //4.2(4)定义一个bool类型的变量,依次为它赋值整数,字符,小数,各种0数据,truefalse,查看(printf)赋值后变量的值以及编译信息。

    //4.2(5)理解对bool类型变量进行输出的结果。

   //4.3定义一个const的符号常量,分别在程序中对它进行如下操作,查看和理解错误信息:

   //4.3(1)定义时不初始化;定义后再为它赋值

   /*

    const int MAX;

    MAX=20;            MAX具有只读性,不可再赋值     

    */

  

    printf("4.3(2)定义一个const符号常量,定义时使用sizeof对它进行赋值,输出常量的值,查看执行结果\n\n");

    constint TEST=sizeof(long);  //TEST赋值后为8

    printf("const符号常量输出:%d\n\n",TEST);

    

    

    printf("4.4(1)以十进制、八进制和十六进制的形式输出数字100\n\n");

    printf("十进制输出100%d\n",100);

    printf("八进制输出100%o\n",100);

    printf("十六进制输出100%x\n\n",100);

    printf("5.1编写一个程序,程序能完成输出变量值的功能:定义所有基本数据类型的变量并初始化变量的值,然后输出各变量的值;再改变各变量的值重新输出。\n\n");

   int Int=1;

   char Char='2';

   float Float=1.0f;

   double Double=1.0;

   printf("Int=%d\n",Int);     //输出变量值

   printf("Char=%c\n",Char);

   printf("Float=%f\n",Float);

    printf("Double=%lf\n\n",Double);

    printf("请重新给Int赋值:Int");    //改变各变量值

   scanf("%d",&Int);

    printf("请重新给Char赋值:Char");

   getchar();

   scanf("%c",&Char);

    printf("请重新给Float赋值:Float");

   scanf("%f",&Float);

    printf("请重新给Double赋值:Double");

   scanf("%lf",&Double);

   printf("\nInt=%d\n",Int);            //重新输出各变量值

   printf("Char=%c\n",Char);

   printf("Float=%f\n",Float);

    printf("Double=%lf\n\n",Double);


函数输出

4.1(1)使用sizeof运算符查看所有基本数据类型在内存中占用内存情况


sizeof(int)=4

sizeof(short)=2

sizeof(long)=8

sizeof(char)=1

sizeof(float)=4

sizeof(double)=8


4.1(2)依次定义各种基本数据类型的变量,使用sizeof运算符查看这些变量在内存中占用内存情况


sizeof(a)=4

sizeof(b)=2

sizeof(c)=8

sizeof(d)=1

sizeof(e)=4

sizeof(f)=8


4.1(3)使用sizeof运算符查看所有基本数据类型的常量在内存中占用内存情况


sizeof(0)=4

sizeof(0l)=8

sizeof('0')=4

sizeof(0.0f)=4

sizeof(0.0)=8


4.2(1)随意定义一个任意类型的变量,不对它进行初始化直接使用printf进行输出变量的值。


Num=0


4.2(2)定义两个int类型的变量并初始化为100225,输出它们的商和余数。


m/n=2

m%n=25

n%m=100


4.2(3)定义一个char类型的变量初始化为’D’,然后通过其与整数间的运算依次输出:’D’’E’’F’


ch1=E

ch2=F

ch3=G


4.3(2) 定义一个const符号常量,定义时使用sizeof对它进行赋值,输出常量的值,查看执行结果


const符号常量输出:8


4.4(1)以十进制、八进制和十六进制的形式输出数字100


十进制输出100100

八进制输出100144

十六进制输出10064


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值