整型和浮点型的区别_小白基础知识必备|| 整型常量与进制间的转换

一、C语言关键字

C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。

数值类型关键字(12个)

void、char、short、int、long、float、double、signed、unsigned、struct、enum、union

控制语句关键字(12个)

if、else、switch、case、default、break、for、do、while、goto、continue、return

存储类型关键字(4个)

auto、extern、register、static

其他关键字(4个)

const、sizeof、typedef、volatile

二、数据类型

C语言中有多种不同的数据类型,其中包括基本数据类型、构造类型、指针类型和空类型。

0a44cf5de9a218b7989be636e34e1585.png

基本类型:分为字符型、整数型和浮点型

整数型:只有整数,没有小数部分,分为两类:有符号整数和无符号整数

浮点型:带小数的数

三、常量

什么是常量:常量就是值在程序运行过程中不可以改变的量

1、整型常量

整型常量就是直接使用的整型常数。如 123、-456等。

◎十进制整数

十进制整数常量不需要在前面加前缀,十进制所包含数字0-9

如:num = 12345;

◎八进制常量

常量前面加0作为前缀,八进制所包含数字是0 - 7之间

如:num1 = 0127;

◎十六进制常量

常量前面加0x作为前缀,十六进制包含的数字0 - 9以及字母A-F,也可以小写形式。

如:num1 = 0x123;

注意:C语言常量当中没有二进制

编写整型常量的时候可以在后面加上符号L或者U修饰,L表示该常量是长整型、U表示该常量是无符号整型,既可使用大写,又可使用小写。

如:

Num = 1000L;

Num = 5000U;

Num = 1000000ULL;

2、进制之间的互相转换

◎十进制与二进制、八进制、十六进制之间的转换

举例:商余法

7d4b89bf25f99a46fe71c63706076dc3.png

101101(2) = 1 * 2^5 + 0 * 2^4 + 1* 2^3 + 1* 2^2 + 0* 2^1 + 1* 2^0 = 45(10)

55(8) = 5* 8^1 + 5*8^0 = 45(10)

2D(16) = 2* 16^1 + 13*16^0 = 45(16)

◎二进制与八进制、十六进制之间的转换

1 001 011 010 011(2) => 11323(8)

1 0010 1101 0011(2) => 12D3(16)

3、浮点型常量

十进制小数方法表示

Num = 123.45;

指数方式

使用字母E或e进行指数显示

Num1 = 1.23e2; //123

Num2 = 4.58*e-3; //0.00458;

也可以在常量后面加符号F或者L修饰。F表示该常量是单精度类型,L表示该常量是long double长双精度类型。如果不在后面加上后缀,默认为double双精度类型。

3、字符常量

使用单引号括起来一个字符,这种形式就是字符常量。

注意:

1、字符常量只能包含一个字符

字符常量区分大小写

‘’这对单引号属于定界符,不属于字符常量一部分

字符常量在内存中存储的是字符的ASCII码值。

字符ASCII码映射表

转义字符:

转义字符是一种特殊字符,以反斜杠’’开头,后面跟一个或几个字符。

常用转义字符

回车换行

横向跳到下一制表位置

v 竖向跳格

b 退格

回车

f 换页

反斜杠’’

’ 单引号

” 双引号

a 鸣铃

ddd 1-3位八进制数所代表的字符

xhh 1-2位十六进制数所代表的字符

4、字符串常量

字符串常量:由一对双引号括起来的若干个字符。如果一个字符也没有,叫做空字符串,字符串的长度为0

所占字节为字符串长度加1

字符串在内存中的存储形式:

如:HelloWorld

328e26bfa7869875a4a9ca261a109551.png

5、符号常量(宏定义)

如:

#define PI 3.14

#define HELLO “HelloWorld”

想要了解C语言更多知识,点击下方“了解更多”,与志同道合的小伙伴一起学习~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值