1.C语言的数据类型
1.1基本类型:
(1)整型 123 //十八进制 0123//八进制 0x123//十六进制
进制之间的转化,八进制与二进制之间的转化,十进制与二进制之间的转化,十六进制与八进制之间的转化,含小数的整数部分与小数部分分别转化,整数部分除整取余,小数部分乘进制取整。
eg: 十进制 <=> 二进制
方法:
除2取余法
2|123
----
2|61 ... 1 低位
---
2|30 ... 1
----
2|15 ... 0
---
2|7 ... 1
---
2|3 ... 1
---
2|1 ... 1
---
0 ... 1 高位
含有的关键字:
int //整型 所占字节数 sizeof(int) = 4
short //短整型 所占字节数 sizeof(short) = 2
long //长整型 所占字节数 sizeof(short) = 2
long long //长长整型 所占字节数 sizeof(long long) = 8
(2)浮点型
2.浮点型
关键字
float //单精度浮点类型
double //双精度浮点类型
float f; //定义了一个 float 类型的变量 f
浮点类型的大小
float 4字节
double 8字节
浮点数给值
float f = 1.234;
float f = 1.23e4;科学计数法
(3)字符型
字符型:
符号
a b c d e //?
1.字符型常量
'a' //表示一个字符常量 a
2.字符型变量
字符类型 关键字
char
char ch;
注:设置变量 char ch1 = ‘a’;必须要带‘’
3.字符型类型大小
一个字节
4.字符数据 怎么存到计算机
'a' ---编码值----存到计算机
字符数据 实际是 存的是 编码值
ASCII编码
0~32 控制字符
(不可见字符)
33之后 可见字符
48~57 '0'~'9' //数字字符 与 数值 之间转化
'0' - 48 //数值
0 + 48 //字符
65 ~ 90 'A' ~ 'Z'
+32
97 ~ 122 'a' ~ 'z'
char ch = '5';
printf("ch = %d\n",ch - 48); //5
printf("ch = %d\n",ch - '0');
char 类型 从本质上看 实际上也是一种整型
char 类型 --- tiny int
2.例题
1.定义五个char类型变量
分别赋值为 'h','e','l','l','o'
要求,
输出 成 HELLO
2. 请编译程序将"China"译成密码,
用原来字母后面的第4个字母代替原来的字母。
例如:
字母A后面的第四个字母是E,用E代替A。
因此"China"应译为"Glmre"。
请编一道程序,
用赋初值的方法使ch1,ch2,ch3,ch4,ch5
这5个变量分别为'C','h','i','n','a',经过运算,
使c1,c2,c3,c4,c5分别为'G','l','m','r','e',然后输出。