当前位置: 技术问答>linux和unix
Linux系统下,C++编程问题。
来源: 互联网 发布时间:2017-04-29
本文导语: 我经常看到,类似下面这种形参的函数 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 uns...
我经常看到,类似下面这种形参的函数
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是什么意思?
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这个数的无符号是很大的。
typedef u32_t U32;
为什么不直接定义 typedef unsigned int U32;
在这里这个无所谓,也可以直接定义,没关系的。
2、形参里面这U32 mmm_=(U32)-1是什么意思?
就是让mmm_ = -1,(U32)就是强制类型转换,要知道-1这个数的无符号是很大的。