抄书(标准C语言指南)

基本类型

基本类型(basic types )包括无符号整型类型、有符合整数类型、浮点类型和char(类型),具体可参加各自的词条。
基本类型都是完整的对象类型,他们都具有已知的大小。

无符号整数类型

-----对于每一个有符号整数类型而言,他们都对应着一个无符号整数类型。例如signed char 是有符号整数类型,他有一个对应的无符号整数类型unsigned char 。
—无符号整数类型包括标准无符号整数类型和扩展无符号整数类型,他们分别与标准有符号整数类型和标准无符号整数类型对应。
—对于每一种无符号整数类型来说,他所需要的存储空间大小及对齐要求,都和他对应的有符号整数类型相同

—无符号整数类型是用关键字unsigned 来指示的。例如,对于有符号整数类型signed int 而言,存在着一个对应的无符号整数类型 unsigned int 。
无符号整数类型的最小值总是0,其最大值由C实现定义的,标准要求在头文件《limits.h》中通过宏来定义他们各自的最大值。
下例中,函数num_binary 用户按顺序提取组成对象vari的值的每个比特,将他们转换成字符串。对象 vari 属于无符号整数类型,且假定指针str指向的对象有足够的空间接受转换后的字符串。

#include <limits.h>
#include <stddef.h>
typedef unsigned long UTYPE;
void num_binary (UTYPE vari,char * str)
{
	for(size_t x=sizeof (UTYPE)*CHAR_BIT; x>0;x--)
		*(str++)=(vari >> x -1 & 1)+'0';
	* str ='\0';
}
发布了47 篇原创文章 · 获赞 0 · 访问量 1708

猜你喜欢

转载自blog.csdn.net/New_Joker/article/details/103828041
今日推荐