성능은 셋 다 똑같나?int의 경우 32비트 이상이면 전부 4바이트로 알고 있는데,(예외 컴파일러나 cpu가 있나?) 그냥 4를 쓰면 안되나?그런데 sizeof나 limits 사전 정의도 컴파일 과정에서 상수로 바뀌겠지?똑같겠지??
성능보다는 미관이랑 가독성문제임
그렇긴하지. 근데 대규모 플젝보는데 상수 써둔곳도 있더라고. 옛날 코드긴한데.. 걍 코드짠놈 마음인가 싶다가도 성능 차이가 있나 궁금ㅋㅋ
int 8바이트인 경우도 있음
없지않나
어디?
https://en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models
2바이트인 경우도 있고
아 잘못봤다 댓글 쓴거 지움. ILP는 싹다 64네 어디서 쓰는 모델이여 ㄷㄷ
호오
C언어에서 int가 2바이트인건 비표준임. int가 4바이트던 500바이트던 상관 없지만 최소한 4바이트 이상임을 보장할것이 표준임.
C표준에서 int의 크기가 2바이트 이상이어야 한다고 배웠는데 2바이트가 왜 비표준임 ㅇㅅㅇ - dc App
걍 sizeof써라 고정길이인거 확실하면 고정길이 정수를 써야지
그리고 심지어 고정길이여도 왠만하면 길이 명시하는게 보기에 좋음 참고로 sizeof는 상수고 limits는 매크로 상수라서 성능 전혀 상관없다
ㄱㅅ 상수 써둔거 수정해주고 싶은데 6년전 코드라 눈치보이네 ㅅㅂㅋㅋ
메인테이너한테 물어보니 자기가 쓴거 아니라 모르겠다함 ㅋㅋㅋㅋㅋ
char만 1byte고 나머지는 시스템마다 다 달라서 알수가 없잖아
char도 1바이트 아닐 수 있을걸
char는 항상 1바이트인데 1바이트가 8bit가 아닐수는 있음
1바이트가 9베트인 경우도 있었음
언어스펙에 Undefined 부분은 컴파일러 제작자가 어떻게 사용하든 상관없는걸로암
그렇군
ㅇㅇ 그러니까 sizeof 쓰셈
상수라서 성능 영향 없음