? 이 루프는 공간 숫자를 출력합니다.마지막 학기는 무엇을하고 있습니까? 이 문장</p> <pre><code>for (i = 1; i <= n; i++) { cout << i << " n"[ i == n ]; } </code></pre> <p>하고 <code>cout</code> 문 <code>[i==n]</code>의 마지막 기간이 무엇에
이다(i == n ? '\n' : ' ')
, i == n
, 개행 문자를 인쇄 달리 공간 인쇄 :
[문자열의 n 번째 문자는 어떻게 가져올 수 있습니까?] (https://stackoverflow.com/questions/8454228/how -n-character-of-a-string을 얻을 수 없음) –
@underscore_d : 확실히 아닙니다. '[i == n]'의 비정상적인 표현에 유의하십시오. – MSalters
표준 부울 평가를 통해 'i == n'은 '0'또는 '1'이됩니다. 그래서, 누군가 foo [bar]가하는 일을 배우게되면, "foo"[i == n]'는 나에게 사소한 것처럼 보인다. –