मैंने C ++ कोड देखा है जैसे कि कई typedef
एस के साथ निम्नलिखित ।
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;
यह कोशिश करना तर्कसंगत लगता है और यह सुनिश्चित करने के लिए कि एक ही प्रकार का उपयोग हमेशा ओवरफ्लो से बचने के लिए किसी विशेष चीज के लिए किया जाता है, लेकिन मैं अक्सर कोड देखता हूं जहां "इंट" का उपयोग केवल हर जगह बहुत अधिक किया गया है। typedef
Ing अक्सर कोड है कि इस तरह हालांकि एक सा लग रहा है करने के लिए नेतृत्व करता है:
DoSomething(EscalationLevel escalationLevel) {
...
}
जो तब मुझे आश्चर्यचकित करता है कि कौन सा टोकन वास्तव में पैरामीटर का वर्णन कर रहा है: पैरामीटर प्रकार या पैरामीटर नाम?
Minute
एक फ़ंक्शन के लिए एक उदाहरण के रूप में घोषित किए जाने से कुछ भी नहीं रोकता है Second
।