C语言关键字和整型常量及进制间转换

一.C语言关键字

语言关键字共有32个,根据关键字的作用可分为四类。

数值类型(12void,char,short,int,long,float,double,signed,unsiged,struct,enum,union
控制语句(12if,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
3
8^0 +18 ^2=67
3
16^0 + 4*16 ^1=67

3.2.3二进制快速转八,十进制

八进制分三组,十六进制分四组,从后组,前面00去掉,有1向前补

在这里插入图片描述

3.2.4八进制转十六或十六转八进制

不能直接转,先转二进制,在转十六。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值