디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

저 아래글 뭔가 두서가 없어서 이해하기 어려운데 <<연산자 문제인가?

ㅆㅇㅆ(124.216) 2025.01.14 19:16:36
조회 432 추천 5 댓글 6
														





27ba9e36ebd518986abce8954586736e63

그러니까 왜 C에서는 printf 쓰던게 왜 


C++에서는 


<< 연산자쓰면서 출력하는가 이거 문제인가?


그 이유는


Stream이라는 개념을 도입하면서임


printf에서는 타입 검사를 안해서 오류가 발생할 수 있었는데


이걸 <<통해서 타입 검사를 함.


비야네가 저술한 C++의 역사에서 


<<는 원래 비트 이동 연산자인데 여기서 오버로딩하면서 타입 검사를 함.


27ba8268f5dc3f8650bbd58b3680776f511f5c

비야네는


런타임에 fprintf()가 런타임에 포맷 문자열에 따라 처리되지 않는 인자에 의존하기때문에 타입 안전성이 없다고 여김


이걸 우아하지 않다고 여겼음


그리고 너무 장황하지 않게 아름답게 쓰기 위해서 <<를 쓰게 된거.


참고로 왜 <<연산자냐고하면


MCllroy(더글라스 매클로이)가 아이디어를 제공했는데


이는 연산자가 왼쪽 피연산자를 반환하여 추가 작업에 사용할 수 있도록 요구하는 걸 나타내기 위해서임.


여기서 더글라스 매클로이는 유닉스 파이프라인의 개념을 제시한 사람인데


<<연산자가 왼쪽 피연산자(스트림 객체)를 반환하도록 설계된것이 파이프라인의 개념에서 영향받은거.


이게 역사적으로 C++에서 std::cout << 로 쓰게된 이유임


추천 비추천

5

고정닉 0

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 예능 속 모습이 오히려 이미지 반감 시킨 것 같은 스타는? 운영자 25/01/27 - -
공지 프로그래밍 갤러리 이용 안내 [86] 운영자 20.09.28 41135 64
2811599 진짜로 성의 없이 적어도 돼니깐 이거하나만 도와줘라 간짜장볶음밥갤로그로 이동합니다. 17:53 5 0
2811595 리죄명이 반드시 대선 후보 등록을 해야하는 이유 ♥냥덩이♥갤로그로 이동합니다. 17:38 9 0
2811593 기미노 나마에와? [1] 넥도리아(112.170) 17:33 13 0
2811590 아까 질문했던 비전공인데 한가지 질문 더 해도 될까 프갤러(221.142) 17:30 13 0
2811589 vscode 사용하는데 출력이 안되네요.. [1] ㅇㅇ(110.70) 17:30 10 0
2811588 가구사야할게 진짜많다 [10] 멍청한유라ㅋ갤로그로 이동합니다. 17:27 32 0
2811587 ktx에 멍뭉이 탈수있음? [10] 멍청한유라ㅋ갤로그로 이동합니다. 17:26 32 0
2811586 내 신세한탄과 푸념은 [5] 주아갤로그로 이동합니다. 17:25 24 0
2811585 냥덩이 봇좀 프갤에서 반이상은 클린해진다. [1] 넥도리아(112.170) 17:25 13 0
2811583 개발자 원래 공부가 끝이없냐 [3] 프갤러(211.178) 17:24 18 0
2811582 차기 맥프로 무게 1400대 이하면 사준다 물론 ♥냥덩이♥갤로그로 이동합니다. 17:23 9 0
2811581 교육청 제어앱 삭제나 무력화방법 없나요? ㅇㅇ(106.101) 17:23 11 0
2811579 나님 질문 받는다 딱님갤로그로 이동합니다. 17:22 10 0
2811573 찢재명 압도적 1위 ㅇㅅㅇ ♥냥덩이♥갤로그로 이동합니다. 17:08 15 0
2811571 네이버 부캠 다 들을거임 [5] 프갤러(175.208) 17:06 26 0
2811570 설날에 엄마 보고싶은 프붕이 손들어 보세요. [4] 40대프린이(118.235) 17:00 32 1
2811569 SATA_3번이 PCI 냐 SATA모드에 따라 인식이 안됩니다. 넥도리아(112.170) 16:59 10 0
2811566 가끔 그런생각함 모든 변수를 static에 연결해두고구현하기 [2] 프갤러(221.146) 16:52 30 0
2811564 기본 기능이면 이미 다 설계했는데 [2] 나트륨찡갤로그로 이동합니다. 16:48 24 0
2811562 운영체줴 설궤 넘 어려부네 ㅇㅅㅇ [2] 나트륨찡갤로그로 이동합니다. 16:41 29 0
2811561 부동산 상승-> 임금상승 요구-> 물가상승 ㅋ [2] 피치피(211.219) 16:37 27 0
2811560 눈 와서 그런지 추웡 ♥냥덩이♥갤로그로 이동합니다. 16:36 17 0
2811559 연휴 너무 우울하니까 오늘은 여기까지 하련다 [9] ㅆㅇㅆ(124.216) 16:34 47 0
2811557 난 5월에 이사를 갈 수 있을 것인가 [6] 주아갤로그로 이동합니다. 16:33 31 0
2811555 중국 가보니까 서울은 충칭 수준인듯 피치피(211.219) 16:31 18 0
2811554 한 가지를 잘하는 건 여전히 중요해 [5] 주아갤로그로 이동합니다. 16:30 33 0
2811553 충격끄 영상 12도였어 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 16:30 12 0
2811552 30살의 설날 피치피(211.219) 16:29 24 0
2811551 히터 안 틀렀더니 너무 추워 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 16:28 12 0
2811549 오랫만에 안경닦았더니 프갤러(211.219) 16:26 8 0
2811547 전한길씨 제정신이 아닌것같더라 [23] 헬마스터갤로그로 이동합니다. 16:23 103 0
2811545 나츠아롱이 운영쳬줴 만도는데 너무 어려워ㅇㅅㅇ [2] 나트륨찡갤로그로 이동합니다. 16:20 18 0
2811544 부모님 집에서 몰래 와이프랑 떡치기 [2] hrin(118.235) 16:19 33 0
2811543 주말마다 본가 지방 내려가는데 힘드네.. 프갤러(39.118) 16:19 11 0
2811538 파이썬 강좌 다 들으면 자동매매 프로그램 만들 수 있는 정도 되나요? [2] 프갤러(211.195) 16:01 34 0
2811533 너네 설날인데 할머니집이나 친가 안가냐 [2] ㅆㅇㅆ(124.216) 15:52 27 0
2811532 개발 잘하는거랑 일 잘하는거 돈 잘버는거 다르다 [4] ㅇㅇ(112.161) 15:50 44 0
2811526 챗지피티는 신이다 [3] ㅇㅇ갤로그로 이동합니다. 15:43 43 0
2811524 애초에 개발실력이 전부면 언더테일이 성공했겠냐고 [3] ㅆㅇㅆ(124.216) 15:40 34 0
2811523 이제 개발만 하는건 의미 없다 [1] ㅇㅇ(112.161) 15:40 34 0
2811521 훈련소때 군병원 가봤는데 ㄹㅇ 폐급들 밖에 없더라 [5] ㅇㅇ갤로그로 이동합니다. 15:38 31 0
2811519 파킨슨병이 아마 마약 약물이 주 원인일껄? [2] 텬됴대한의아들갤로그로 이동합니다. 15:34 19 0
2811518 훈련소때 군병원 가봤는데 ㄹㅇ 폐급들 밖에 없더라 [1] ㅇㅇ갤로그로 이동합니다. 15:34 24 0
2811517 C# 으로 수백억 벌었다. [3] 프갤러(59.16) 15:33 46 0
2811515 취직되면 공직자는 정치 중립의 의무를 지켜야 한다. 넥도리아(112.170) 15:30 13 0
2811514 c# 걍 비주얼스튜디오 요금내기싫은거아님? [2] 프갤러(211.219) 15:29 32 0
2811513 C# 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 15:28 22 0
2811508 C#도 요즘은 ABP 프레임워크도 있고 여러 프레임워크 있다는 ㅆㅇㅆ(124.216) 15:19 24 0
2811505 선택약정 하면 주는것도 없으면서 넥도리아(112.170) 15:17 15 0
뉴스 임영웅, 설 연휴에 특별한 선물 전한다 ‘오는 29일 공연 실황 영화 TV 방영’ 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2