文章分类 - C语言
摘要:1 MAP_ST_VOID::iterator iter; 2 MAP_ST_VOID_VALUE::iterator iter_value; 3 4 MAP_ST_VOID_VALUE map_st_void_value; 5 6 MAP_ST_VOID_VALUE *p_st_void_map_value = NULL; 7 8 SNPRINTF(sErrMsg, "开始写入MAP中步骤[%d][%s]结构信息.", 9 p_st_busi_frame_cfg->ioper_step, 10 ...
阅读全文
摘要:float类型在内存中的表示先说一下计算机中二进制的算法:整数 整数的二进制算法大家应该很熟悉,就是不断的除以2取余数,然后将余数倒序排列。 小数 小数的二进制算法和整数的大致相反,就是不断的拿小数部分乘以2取积的整数部分,然后正序排列。比如求0.9的二进制: 0.9*2=1.8 取 1 0.8*2=1.6 取 1 0.6*2=1.2 取 1 0.2*2=0.4 取 0 0.4*2=0.8 取 0 0.8*2=1.6 取 1 … … 如此循环下去。因此我么得到的二进制小数也是无限循环的:0.11100110011... 从小数的二进制算法中我们可以知道...
阅读全文
摘要:typedef 与宏文本替换之间存在一个关键性的区别,typedef可以看做事一种彻底的"封装"类型,在声明它之后不能再往里面增加别的东西。例如#define peach intunsigned peach i;//没问题typedef int banana ;unsigned banana i;/*错误,非法*/其次,在连续几个变量的声明中,用typedef 定义的类型能够保证声明中所有的变量 均为同一种类型,而用#define 定义的类型则无法保证。#define int_ptr int *int_ptr chalk,cheese;宏扩展之后,实际声明为:int *ch
阅读全文

浙公网安备 33010602011771号