变量:数据 属性信息
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;
}