我已经看到了C ++代码,例如以下带有许多typedef
s的代码。
typedef
与使用C ++原语相比,使用许多此类有什么好处?是否有另一种方法也可以实现这些好处?
最后,数据全部以位和字节的形式存储在内存中或通过导线传输,这真的重要吗?
types.h:
typedef int16_t Version;
typedef int32_t PacketLength;
typedef int32_t Identity;
typedef int32_t CabinetNumber;
typedef int64_t Time64;
typedef int64_t RFID;
typedef int64_t NetworkAddress;
typedef int64_t PathfinderAddress;
typedef int16_t PathfinderPan;
typedef int16_t PathfinderChannel;
typedef int64_t HandsetSerialNumber;
typedef int16_t PinNumber;
typedef int16_t LoggingInterval;
typedef int16_t DelayMinutes;
typedef int16_t ReminderDelayMinutes;
typedef int16_t EscalationDelayMinutes;
typedef float CalibrationOffset;
typedef float AnalogValue;
typedef int8_t PathfinderEtrx;
typedef int8_t DampingFactor;
typedef int8_t RankNumber;
typedef int8_t SlavePort;
typedef int8_t EventLevel;
typedef int8_t Percent;
typedef int8_t SensorNumber;
typedef int8_t RoleCode;
typedef int8_t Hour;
typedef int8_t Minute;
typedef int8_t Second;
typedef int8_t Day;
typedef int8_t Month;
typedef int16_t Year;
typedef int8_t EscalationLevel;
尝试确保始终将同一类型用于特定事物以避免溢出似乎是合乎逻辑的,但是我经常看到在各处几乎都使用“ int”的代码。在typedef
荷兰国际集团往往不会导致代码看起来有点像这虽然:
DoSomething(EscalationLevel escalationLevel) {
...
}
那让我想知道哪个标记实际上在描述参数:参数类型或参数名称?
Minute
具有声明为type的参数的函数Second
。