一、C语言的数据类型

 二、变量与常量

1、常量:在程序运行过程中,不能被改变的量称之为常量;

2、变量:在程序运行过程中,其值可以发生变化的量称之为变量;

任何变量都有其对应的存储空间

3、标识符

(1)C语言的标识符必须由字母、数字、下划线组成,且开头不能用数字;

(2)在编译系统中,大写字母和小写字母为两个不同的字符标识符,

(3)标识符不能用关键词;

(4)二类字符不可用于标识符;

三、整型数据

1、整型常量

在C语言中,整型常量只有三种表示形式;

(1)十进制整数;

(2)八进制整数,以0开头的为8进制数;

(3)十六进制整数,以0x开头的为16进制;

2、八进制、十六进制的和二进制之间的转换

(1)八进制和二进制之间的相互转换

①八进制转换为二进制

在八进制数中按照八进制中每一位分别转换为三位二进制,并按序组合在一起;

0 1 2 3
000 001 010 011
4 5 6 7
100 101 110 111

②二进制转换为八进制(取三组一法)

从低位开始,每三位二进制数组合在一起,转化为八进制中的一位,最高位不足三位在其前补零;

(2)十六进制和二进制之间的转换

①十六进制转化为二进制

在十六进制数中按照十六进制中每一位分别转换为四位二进制,并按序组合在一起;

0 1 2 3
0000 0001 0010 0011
4 5 6 7
0100 0101 0110 0111
8 9 A B
1000 1001 1010 1011
C D E F
1100 1101 1110 1111

②二进制转化为十六进制(取四合一法)

从低位开始,每四位二进制数组合在一起,转化为十六进制中的一位,最高位不足四位在其前补零;

3、整型变量

在存储负数时,数值是以补码的形式表示的;

补码:在原码的基础上,按位取反再加一;

补码转化为原码:在补码的基础上减一,再按位取反;

整型溢出:超出数据的取值范围,则会发生整型溢出;

4、浮点型

(1)浮点型常量

浮点型常量有两种表示方法

①十进制小数形式;

②指数形式表示(科学计数法)

(2)浮点型变量

浮点型分为单精度(float)、双精度(double)、长双精度(long double);

 单精度

单精度为4个字节,分为三部分,分别为符号位(1bit)、阶码(8bit)、尾数(23bit);

5、字符型数据

C语言的字符型常量使用‘   ’ 单撇号括起来的一个字符;

类型 字节 数值范围
(signed)char 1
unsigned char 1

6、练习

1、请编译程序将“China ”译成密码,用原来字母后面的第4个字母代替原来的字母。例如:字母A后面的第四个字母是E,用E代替A。因此"China"应译为"Glmre"。请编一道程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量分别为'C','h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e',然后输出。 2、编写程序将"CHINA"转换位小写输出。

学习收获:

1、理解C语言中的常量和变量的概念;

2、掌握C语言数据类型中的整型数据;

3、掌握浮点型数据;

4、掌握字符型数据;

 

 

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐