Nice programing

C ++ 코드에서`???-`의 의미

nicepro 2020. 11. 30. 19:52
반응형

C ++ 코드에서`???-`의 의미


이 질문에 이미 답변이 있습니다.

일부 레거시 코드에서 다음 코드를 보았습니다.

 size_t a = 1 ???- 2 :0;

???-C ++에서 기호 무엇을 의미합니까? 어떻게 이해해야합니까?

감사합니다!


실제로 :

size_t a = 1 ? ~2 :0;

??-A는 trigraph 라 에 대한이~


Trigraphs는 우리 중 일부가 태어나기도 전에 오래된 시대에서 왔습니다.

예전에는 항상 지원되지 않는 일부 문자가있었습니다. 모르는 프로그래머는 키보드에 존재하지 않는다는 것을 알기 위해서만 그러한 문자를 입력하려고 할 것입니다!

여기에 이미지 설명 입력
이미지 출처 : http://www.myoldmac.net/cgi-data/forum/phpBB2/viewtopic.php?t=305

따라서 프로그래머가 이러한 문자가 존재하지 않을 때 (인코딩 또는 키보드에서) 이러한 문자의 기능에 액세스 할 수 있도록 삼중 문자가 추가되었습니다.

요즘에는 쓸모없고 오래된 표준을 다루는 것보다 독자를 혼란스럽게 만드는 데 더 효과적입니다.

그래서 그 코드는 정말 오래되었거나 작성자가 바보 같았습니다.


??-물결표 ~문자 의 삼중 자입니다. 라인은 다음과 같습니다.

size_t a = 1 ? ~2 :0;

??-~캐릭터 의 삼중 자입니다. 다른 삼중 문자는 다음과 같습니다.

 ??= for #

??/ for \

??' for ^

??! for |

삼중 계자의 사용은 현재 매우 드뭅니다.

참고 URL : https://stackoverflow.com/questions/16662276/meaning-of-in-c-code

반응형