嵌入式开发学习日志Day2————数据类型
单精度为4个字节,分为三部分,分别为符号位(1bit)、阶码(8bit)、尾数(23bit);从低位开始,每四位二进制数组合在一起,转化为十六进制中的一位,最高位不足四位在其前补零;从低位开始,每三位二进制数组合在一起,转化为八进制中的一位,最高位不足三位在其前补零;在十六进制数中按照十六进制中每一位分别转换为四位二进制,并按序组合在一起;在八进制数中按照八进制中每一位分别转换为三位二进制,并按序
一、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、掌握字符型数据;
更多推荐



所有评论(0)