2.5 C:变量名标识符、数据类型、printf用法

  • 变量名由字母、下划线、数字组成,且不能以数字开头,同时区分大小写
  • 数据类型:整型(int data=1)、字符型(ASCII char data3='a')、浮点型( float data=1.2)
  • 默认一个整型和浮点型4字节,字符型1字节,1字节=8位/8bit
  • 整点(%d)、浮点(%f)、字符(%c)、地址符号(%p,&)、16进制(0x%x)输出格式如下:
#include <stdio.h>
int main()

{
	int a=5;
	int b=100;
	float f=3.1;
	char c='#';
	
	printf("\nYuki"); //方式一:原样输出
	printf("\na=%d,\nf=%f ",a,f);  //方式二:格式控制;注:不同类型可一起输出,默认小数点后六位精度,且换行符号可以任意位置添加
	
	printf("\nb=0x%x",b); //16进制:%x,通常在前面加0x代表16以进制呈现
	
	printf("\nf=%f",f);  //浮点型:%f
	
	printf("\nc=%c",c);  //字符型:%c
	
	printf("\na的地址是:%p",&a);  //地址符号为%p、&,一般打印内存地址也是16进制输出
	
	return 0;

}
D:\C语言\code\第二章>
D:\C语言\code\第二章>gcc test.c

D:\C语言\code\第二章>a.exe

Yuki
a=5,
f=3.100000
b=0x64
f=3.100000
c=#
a的地址是:000000000061FE10
D:\C语言\code\第二章>
  • 小数位数的计算:%m.nf
    #include <stdio.h>
    
    int main()
    
    {
    	int data=10;
    	int chushu=3;
    	float result;
    	float resulta;
    	
    	result=(float)data/chushu;  //强制转换,将整数转换为小数10.0
    	resulta=data/chushu;  //不转换则没有输出结果
    	
    	printf("result=%f\n",result);  //方式一
    	printf("result=%f\n",(float)data/chushu);  //方式二
    	
    	
    	printf("resulta=%f\n",data/chushu);  //错误答案
    	
    	printf("result=%4.2f\n",result);  //指定数据宽度和小数位数用%m.nf表示,m表示总位数,n表示小数点后位数
    	
    }
    D:\C语言\code\第二章>
    D:\C语言\code\第二章>gcc test1.c
    
    D:\C语言\code\第二章>a.exe
    result=3.333333
    result=3.333333
    resulta=0.000000
    result=3.33
    
    D:\C语言\code\第二章>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值