코딩 채널 알림 알림 중 알림 취소 구독 구독 중 구독 취소 구독자 4410명 알림수신 85명 @은월영 프로그래밍 및 코딩 채널 C/C++ signed long int가... int가 아니라고? 정규식 추천 0 비추천 0 댓글 27 조회수 348 작성일 2023-04-20 11:50:06 https://arca.live/b/programmer/74482659 signed long int a;int b;std::cout << (typeid(a) == typeid(b));분명히 쓸땐 똑같은데... 이렇게 비교하면 또 다르대.. 추천! 0 ( 0) 비추! 0 ( 0) 공유 댓글 [27] 글쓰기 dummypnguin 2023-04-20 11:53:09 답글 그것은 long이랑 int가 다르기 때문 펼쳐보기▼ 정규식 2023-04-20 11:54:31 답글 32비트 시절 유물이구만 펼쳐보기▼ nano 2023-04-20 15:09:41 답글 두개 사이즈 같게 만들어 놓은게 32비트 시절 유물이지... 레지스터 크기가 64비트인데 64비트 자료형이 long long밖에 없는건데 펼쳐보기▼ KamaPytorq 2023-04-20 11:57:29 답글 타입이야 다른건 맞는데 크기는 64비트에선 엥간해선 같음 펼쳐보기▼ 정규식 2023-04-20 11:58:13 답글 혹시 그러면 long에서 int로 바꿀 때 추가연산같은거 발생함? 펼쳐보기▼ KamaPytorq 2023-04-20 12:05:42 답글 표현 방식도 같고 크기도 같아서 연산 할게 있을지는 모르겠는데 타입 캐스팅 같은거에 추가 연산 걱정할 필요는 없을듯... 연산 시간은 코드의 알고리즘으로 따지니깐 펼쳐보기▼ nano 2023-04-20 15:17:49 답글 *수정됨 정수끼리 타입 캐스팅 오버헤드가 거의 없는건 맞지 크기 달라도 sign extension만 수행하면 되니까. 하지만 연산 시간은 코드의 알고리즘으로 따진다는건 동의할 수 없다... 그렇지 않기 때문 펼쳐보기▼ ㅇㅇ (118.235) 2023-04-20 15:26:54 삭제 수정 답글 *수정됨 캐시히트 잘 받는 자료구조들이 시간복잡도 씹어먹고 날아다닌다던지 같은 알고리즘인데도 simd 조지면 무식하게 빨라진다던지 하는 일이 종종 있는지라 펼쳐보기▼ nano 2023-04-20 15:14:37 답글 int랑 long이 엥간해서 같다니 그게 무슨 소리니... 펼쳐보기▼ ㅇㅇ (59.22) 2023-04-20 12:25:57 삭제 수정 답글 *수정됨 타입의 크기가 같다고 해서 같은 타입인건 아님 근데 뭐 그렇다고 크기 같은 정수형 타입끼리 타입 바꿀때 코스트가 있다거나 한건 아니고 펼쳐보기▼ ㅇㅇ (59.22) 2023-04-20 12:27:18 삭제 수정 답글 *수정됨 참고로 C 표준을 보면 sizeof(short) <= sizeof(int) <= sizeof(long) <= ... 같은 식으로 정수형 타입끼리 대소관계만 정해져있고 뭐가 몇 바이트인지는 명시 안되있음 그래서 정확히 32비트짜리 정수형 타입이 필요하다 그러면 int32_t 같은 fixed width integer를 쓰는게 나음 펼쳐보기▼ nano 2023-04-20 14:46:41 답글 x64 리눅스에서는 int 4바이트고 long 8바이트인데 전부 윈도우만 쓰나 펼쳐보기▼ ㅇㅇ (39.7) 2023-04-20 14:57:56 삭제 수정 답글 *수정됨 C 표준같은거 잘 모르는 사람 생각보다 마늠 당연히 이식성 그런거 안중에도 없고... UB 낸 코드에 -O0 걸고 어셈 분석하면서 C언어 작동원리 공부한다는 사람도 봤는데 저정도는 귀?여운거 아닐까 펼쳐보기▼ nano 2023-04-20 15:18:37 답글 로제마인 2023-04-21 03:03:10 답글 원래 long 64비트라고 배우지않나 근데 모종의 이유로32비트 던데 이유모름 펼쳐보기▼ ㅇㅇ (118.235) 2023-04-21 03:18:34 삭제 수정 답글 *수정됨 C 표준에 long 사실 64비트임이라고 적혀있는거도 아닌데 그게 대체 뭔 으미가 있음 펼쳐보기▼ 로제마인 2023-04-21 03:22:16 답글 세상이 바꼈는데 안바꾸는 윈도우와 표준을 탓하자 펼쳐보기▼ ㅇㅇ (118.235) 2023-04-21 03:23:09 삭제 수정 답글 아니 위에 댓글처럼 표준에는 일부러 여러 플랫폼을 지원하려고 느슨하게 만들어놔서 타입 별로 대소관계만 정해놨다니깐 뭐라는거야 도대체 펼쳐보기▼ ㅇㅇ (118.235) 2023-04-21 03:23:41 삭제 수정 답글 *수정됨 내가 int long longlong 전부 64비트로 처리하고 음수를 2의 보수 대신 sign magnitude로 표현하는 C 컴파일러 만들어도 표준 어긴거 아님 그냥 만드는 놈 마음이지 펼쳐보기▼ 로제마인 2023-04-21 03:26:46 답글 합법이긴한데 그러면 햇갈리고 사용성도 구린데 안지킨놈이 심보고얀거아님? 펼쳐보기▼ ㅇㅇ (118.235) 2023-04-21 03:28:37 삭제 수정 답글 *수정됨 내가 쓰는 환경에서 long 4바이트니까 그거에 의존하게 프로그램 짜놓고 다른환경에서 터진답시고 욕하는건 100% 프로그래머 과실이지 표준 문제가 아니라 펼쳐보기▼ 로제마인 2023-04-21 03:29:38 답글 그렇게 짜는게 바보긴 한데 배우는 사람 입장에서는 햇갈릴 요소를 남겨두는게 좀그런데 펼쳐보기▼ ㅇㅇ (118.235) 2023-04-21 03:31:05 삭제 수정 답글 *수정됨 애초에 뭐는 몇바이트다 같은식으로 딱딱 정해서 가르치는게 잘못된거임 그럴거면 차라리 int32_t처럼 진짜 그렇게 정해진 타입만 쓰라고 하던지 펼쳐보기▼ 로제마인 2023-04-21 03:34:02 답글 글킨하네 나도 그래서 정해진타입만씀 펼쳐보기▼ nano 2023-04-21 03:31:45 답글 *수정됨 C/C++ 자체가 프로그래머에게 높은 자유도와 책임을 주고 그에 따른 성능과 상호 운용성을 제공하는건데 그게 싫으면 자바나 파이썬 써야지 펼쳐보기▼ nano 2023-04-21 03:27:03 답글 아니 사용자 문제를 왜 윈도우랑 표준탓을 함 펼쳐보기▼ 심호흡을한다 2023-04-21 03:21:42 답글 길쭉해용 펼쳐보기▼ 새로운 댓글이 달렸습니다! 댓글 작성 음성댓글 아카콘 업로드 중 0초 해당 브라우저에서는 오디오 플레이어를 지원하지 않습니다. 녹음 중지 삭제 업로드 작성 글쓰기 전체글 개념글 등록순 추천순 (24시간) 추천순 (3일) 추천순 (전체) 댓글갯수순 (3일) 최근댓글순 추천컷 5 10 20 30 50 70 100 기타 최근 최근 방문 채널 최근 방문 채널 모두 삭제 전체 공지 정보 질문 잡담 유머 C/C++ C# Python Java Front-end Back-end 앱·겜 AI·Data 그 외 번호 제목 작성자 작성일 조회수 추천 광고 광고 깔끔한 무뽑 ㅋㅋㅋ 공지 아카라이브 모바일 앱 이용 안내(iOS/Android) *ㅎㅎ 2020.08.18 52680639 공지 코딩 채널에 오신 것을 환영합니다. 강성호 2022.03.31 23792 사실 코딩보다 어려운건 [8] 랑린이 2023.04.21 702 17 와 라이브러리에 멀웨어는 어질어질하네 디비네스페아르 2023.04.21 167 1 잡담 같이스터디할사람 [14] 스타디 (118.235) 2023.04.21 183 0 잡담 구글이 안드로이드에 대한 열정이 식은거 같아 [3] 믿는도끼 2023.04.21 194 1 진짜 킹갓플러터네.. [10] 보빗보빗보비빗 2023.04.21 201 0 정보 미국에서 일하고싶은새끼들 체크리스트 [16] mmcage 2023.04.21 1603 10 뉴스보니 한국 살기 좀 무섭다 [10] Yome 2023.04.21 193 0 잡담 외국에서 프로그래머 하기 괜찮나? [27] 디버그신사 2023.04.21 359 2 C/C++ 사이즈 명시 정수형을 애용합시다 [9] 스프 2023.04.20 275 1 코딩애플 재밌네ㅋㅋㅋ [6] 보빗보빗보비빗 2023.04.20 380 1 C/C++ signed long int가... int가 아니라고? [27] 정규식 2023.04.20 349 0 깃헙에 그동안 만든거 올려볼려고 했더니 생각보다 별로 없네 [14] 게으른농부 2023.04.20 316 2 질문 테스트를 잘 짜는 방법이 있을까 [2] ㅇㅇ 2023.04.20 147 0 질문 왜 이거 안되는거임..? [20] 시즈눈나조아 2023.04.20 264 0 질문 javascript는 파이썬이랑 뭐가 다른 거임 [8] 오나홀뉴비 2023.04.20 302 1 유머 아... 난 그저 보조구나 [8] 진격의엄ㅋ 2023.04.20 386 3 ㅎㅇㅎㅇ 코딩챈도 있네 [6] 동그라미 2023.04.20 175 4 C/C++ 시험끝나면 포인터 공부해야지 [15] ㅇㅇ 2023.04.20 242 1 뉴비 능지 ㅁㅌㅊ? [15] Lrxucu 2023.04.20 651 14 내가 기술블로그 쓰니깐 개허접같아보이네 [7] 동그랑땡땡 2023.04.20 269 -5 글쓰기 전체글 개념글 등록순 추천순 (24시간) 추천순 (3일) 추천순 (전체) 댓글갯수순 (3일) 최근댓글순 추천컷 5 10 20 30 50 70 100 기타 전체 제목/내용 제목 내용 글쓴이 댓글 Keyword search form input 검색 -4 -3 -2 -1 23-04-21 04:56 +1 +2 +3 +4