分享

小白基础知识必备|| 整型常量与进制间的转换

 TangMouXiong 2020-09-21

一、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语言中有多种不同的数据类型,其中包括基本数据类型、构造类型、指针类型和空类型。

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

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

浮点型:带小数的数

三、常量

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

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、进制之间的互相转换

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

举例:商余法

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码映射表

转义字符:

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

常用转义字符

\n回车换行

\t横向跳到下一制表位置

\v竖向跳格

\b退格

\r回车

\f换页

\\反斜杠’\’

\’单引号

\”双引号

\a鸣铃

\ddd1-3位八进制数所代表的字符

\xhh1-2位十六进制数所代表的字符

4、字符串常量

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

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

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

如:HelloWorld

5、符号常量(宏定义)

如:

#define  PI  3.14

#define HELLO  “HelloWorld”

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多