C语言常量

1、常量

在程序运行过程中不可以发生改变的量称为常量

1.1、整型常量

1.1.1、十进制整型常量

符号 :0~9 //例: 1、2、9、111、123

%d :格式化输入输出一个十进制数

printf("%d",123);

1.1.2、八进制整型常量

符号 :0~7

前缀 :0 用于区分进制 //例: 048 ——八进制

​ 48 ——十进制

%o :格式化输入输出一个八进制整数

printf("%o\n",048);
printf("%#o\n")		//#:格式化,给数据加上前缀区分进制
printf("%d\n",048);	//将八进制转化为十进制进行输出

1.1.3、十六进制整型常量

符号 :0~9 A~F A:10 ,B:11,C:12,…F:15

前缀 :0x //例:0x48 ——十进制

%x :格式化输入输出一个十六进制整数

printf("%x\n",0x48);
printf("%#x\n",0x48);	//#:格式化,给数据加上前缀区分进制
printf("%d\n",0x48);	//将十六进制转化为十进制输出
printf("%x\n",0x48);	//将十六进制转化为八进制输出

1.2、浮点型常量

1.2.1、十进制小数

%m.nf :格式化输入输出一个浮点型常量

m :输出宽度,不足 前补0

n :小数位数

printf("%f",3.14);
printf("%0.2f",.3.1415);		//保留两位小数输出浮点型常量

1.2.2、用科学计数法表示浮点型常量

E / e 表示底数10,E2 表示以10为底2为指数

3.14 E 2 = 314;

3.14 E-2 = 0.0314;

1.3、字符型常量

1.3.1、可直接打印的字符

用单引号引起来,单引号内不能为空

字符在内存中以ASCLL码储存

%c :格式化输入输出字符型常量

printf("%c",'a');
printf("%d",'a');		//打印出 'a'的 ASCLL码值 97

1.3.2、 转义字符

使用 ’ \ ’

printf("%c",'\\');		//打印出 \
printf("%%");			//两个 % 才能打印出一个 %

在这里插入图片描述

1.4、字符串常量

“” //空串

%s :格式化输入输出一个字符串常量

“Hello World” //长度为11,内存占用 12 个字节

​ //字符串的末尾自动储存一个 \0 :终止符

1.5、符号常量

#define PI 3.14			//定义一个常量

2、进制之间的转换

方法一 :短除法

十进制转二、八、十六进制

除几取余

48(10) =>110000(2)

方法二 :加权法

二进制 101010

转十进制: 0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 0*2^4 + 1*2^5 = 42

转八进制:从右往左每三位为一组,不足补0 101 010

​ 将其转化为十进制 5 2

转十六进制:从右往左每四位为一组,不足补0 0010 1010

​ 将其转化为十进制 2 A

101010(2) => 42(10)

101010(2) => 52(8)

101010(2) => 2A(16)

  • 3
    点赞
  • 0
    评论
  • 7
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值