日期:2014-05-16  浏览次数:20626 次

Linux系统下,C++编程问题。
我经常看到,类似下面这种形参的函数
typedef unsigned int u32_t;
typedef u32_t U32;

void fun(....,U32 mmm_=(U32)-1))
{
.....
}

我不明白的有两点:
1、typedef unsigned int u32_t;
   typedef u32_t U32;
   为什么不直接定义 typedef unsigned int U32;
2、形参里面这U32 mmm_=(U32)-1是什么意思?
c++

------解决方案--------------------
1、typedef unsigned int u32_t;
   typedef u32_t U32;
   为什么不直接定义 typedef unsigned int U32;

   在这里这个无所谓,也可以直接定义,没关系的。
2、形参里面这U32 mmm_=(U32)-1是什么意思? 
   就是让mmm_ = -1,(U32)就是强制类型转换,要知道-1这个数的无符号是很大的。