내 조직의 소스 저장소를 정독하는 동안 나는이 작은 보석을 가로 질러왔다? (그것이 컴파일됩니다) 여기서 느낌표는 무엇을합니까?배열 색인의 느낌표는 무엇을합니까?</p> <pre><code>RawParameterStorage[!ParameterWorkingIdx][ParameterDataOffset] = ... </code></pre> <p>이 유효 코드 :
반올색 ~
연산자는 부울 식의 !
연산자와 일반적으로 혼동되기 때문에 의미가 있습니다. 그러나 배열 인덱스에 !
연산자를 부과하는 것은 논리적 인 의미가없는 것처럼 보입니다. 이견있는 사람?
''You "+ ["are ","are not "] [! loggedIn()] +"logged in "'← 자바 스크립트에서 같은 생각의 예. 동의하지 않았지만 C의 잘못은 아닙니다! – j6m8
첫 문장에서 "다른 것"을 제거해야한다고 생각합니다. 현재의 형태에서는 당신이 말하고자하는 것과 반대입니다. – CodesInChaos
@ j6m8 JS에서와 같이 실제로 작동하지 않는 속성은 문자열로 캐스트되고 부울은 결국 "true"/ /' "false"'로 끝납니다. 그러므로 ""You "+ ["not ","are "] [+ loggedin()] +"logged in "또는" "You"+ {false : "are not", true : "are" [loggedIn()] + "logged in"\ – Bergi