대부분의 응용 프로그램 개발자는 실제로 부호없는 정수를 사용하는 장소에서 부호있는 정수를 사용합니까? 나는 항상 그것을하고, 동료들도 그렇게한다. 필자는 델파이 VCL 이외의 다른 광범위한 코드베이스를 많이 보지 못했으며 인터넷의 예제는 일반적으로 정수를 사용합니다. VCL 개발자는 자체 데이터 유형을 사용하지만 (변수 선언에 가장 지연되지 않는 방법 임).
이와 같은 코드에 대해서는 약간 두려운 것 같습니다.
TStuffRec = record
recordID : Integer;
thingID : Integer;
otherThingID : Integer;
end;
다음과 같이 쓸 수있을 때
TStuffRec = record
recordID : Cardinal;
thingID : Cardinal;
otherThingID : Cardinal;
end;
기능적으로 이러한 레코드는 거의 항상 동일하게 작동하며 64 비트 Delphi에서도 계속 동일하게 작동합니다. 그러나 매우 큰 숫자는 변환 문제가 있습니다.
그러나 부호없는 정수를 사용하는 데에도 단점이 있습니다. 주로 두 가지를 혼합하는 것이 얼마나 성가 신지에 기인합니다.
실제 질문은 실제로 이것이 모범 사례에 포함되거나 고려되는 것입니까? 보통 개발자에게 달려 있습니까?