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是什么意思?
------解决方案--------------------1、typedef unsigned int u32_t;
typedef u32_t U32;
为什么不直接定义 typedef unsigned int U32;
在这里这个无所谓,也可以直接定义,没关系的。
2、形参里面这U32 mmm_=(U32)-1是什么意思?
就是让mmm_ = -1,(U32)就是强制类型转换,要知道-1这个数的无符号是很大的。