一.C语言关键字
语言关键字共有32个,根据关键字的作用可分为四类。
数值类型(12) | void,char,short,int,long,float,double,signed,unsiged,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语言有多种不同的数据类型,基本包括基本数据,构造类型,指针类型和空类型。
空类型:NULL,只有一个值就是NULL,不能运算。
三.常量
常量就是程序运行中不可改变的量。
3.1整型常量
整型常量就是直接使用整型的常量(无二进制这种表示方式)
十(%d) | 前缀(无);0-9 |
---|---|
八(%o) | 前缀(0);0-7 |
十六(%x) | 前缀(0x);0-9,A-F |
#include <stdio.h>
int main()
{
printf("%d\n", 500); //%d表示以十进制打印一个整数
printf("0%o\n", 045); //%o表示以八进制打印一个整数
printf("0x%x\n", 0x45af); //%x表示以十六进制打印一个整数
return 0;
}
3.2进制间的转换
3.2.1十进制转二八,十六
商余法
67→1000011(2)
67→103(8)
67→43(16)
快速拆分
67→64+2+1→2^6+2 ^1+2 ^0→从二进制右侧开始,按照对应的指数次位置补1 ,没有补0→1000011
3.2.2二,八,十六转二进制
12^0+12 ^1+12 ^6=67
38^0 +18 ^2=67
316^0 + 4*16 ^1=67
3.2.3二进制快速转八,十进制
八进制分三组,十六进制分四组,从后组,前面00去掉,有1向前补
3.2.4八进制转十六或十六转八进制
不能直接转,先转二进制,在转十六。