三、变量

这篇博客介绍了C语言中不同数据类型的内存占用,如char、short、int、long、float、double和long double,并通过示例代码展示了如何使用sizeof()函数获取它们的大小。此外,还详细讲解了printf函数中如何用%.nf格式控制小数点后的位数,以及如何进行数值类型的转换和输出。
摘要由CSDN通过智能技术生成

变量:数据  属性信息
f:
    v_type v_name =val;
v_type:val数据类型,也是val在内存中占用字节的大小
 %c     %d     %d   %d    %f      %f       %Lf  
 char  short  int  long  float  double  long double
  1       2     4     4     4      8        12  
sizeof(),不是函数,占用内存大小
v_name:变量的地址  &v_name

val:具体的数据信息   占用内存大小与 v_type一样

eg1:

#include<stdio.h>

int main(void)
{
    int i=10;//定义一个变量
    //i=5;//更改变量的值
    
    printf("sizeof(char):%d\n",sizeof(char));
    printf("sizeof(short):%d\n",sizeof(short));
    printf("sizeof(int):%d\n",sizeof(int));
    printf("sizeof(long):%d\n",sizeof(long));
    printf("sizeof(float):%d\n",sizeof(float));
    printf("sizeof(double):%d\n",sizeof(double));
    printf("sizeof(long double:%d\n",sizeof(long double));
    return 0;
}

eg2:

#include<stdio.h>

int main(void)
{
    int i=10;//定义一个变量
    //i=5;//更改变量的值
    char c='a';
    long double ld=12;
    
    printf("char:%c\n",c);
    //浮点型,默认打印小数点后6位
    printf("long double :%Lf\n",ld);
    return 0;
}

eg3:

#include<stdio.h>

int main(void)
{
    int i=10;//定义一个变量
    //i=5;//更改变量的值
    char c='a';
    long double ld=12;
    
    //printf("char:%c\n",c);
    //浮点型,默认打印小数点后6位
    printf("long double :%6.2Lf\n",ld);
    printf("int         :%6d\n",i);
    return 0;
}

 

问题1:怎样改变小数点后的小数位 
%.nf
%m.nf:
    m:显示位宽,包括小数点
    n:小数位,只针对浮点数

eg1:

#include<stdio.h>

int main(void)
{
    int i=10;//定义一个变量
    //i=5;//更改变量的值
    char c='a';
    long double ld=12;
    
    printf("char:%d\n",c);
    //浮点型,默认打印小数点后6位
    //printf("long double :%6.2Lf\n",ld);
    //printf("int         :%6d\n",i);
    return 0;
}

 

eg2:

#include<stdio.h>

int main(void)
{
    //int i=10;//定义一个变量
    //i=5;//更改变量的值
    char c='a';
    int i=c;
    long double ld=12;
    
    printf("int i:%d\n",i);
    //浮点型,默认打印小数点后6位
    //printf("long double :%6.2Lf\n",ld);
    //printf("int         :%6d\n",i);
    return 0;
}

eg3:

#include<stdio.h>

int main(void)
{
    //int i=10;//定义一个变量
    //i=5;//更改变量的值
    char c='a';
    int i=c;
    float ld=12.78;
    char cc=ld;
    int ni=ld;
    printf("%d\n",88.888888);
    printf("int i:%d\n",i);
    printf("char cc :%d\n",c);
    printf("char cc:%c\n",c);
    //浮点型,默认打印小数点后6位
    //printf("long double :%6.2Lf\n",ld);
    //printf("int         :%6d\n",i);
    return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值