E D R , A S I H C RSS

루프는0부터?


C는 0부... 람들 리게 0부 ...
AcceleratedC++ AcceleratedC++/Chapter2 기 되더군.
겨 봅다.

AcceleratedC++

1. 기값 0

대부는 C++로그래머들, 다고 로그래밍 다. 그것 바로 를 매길 때 나 1부 는 것 라 0부 다는 것다.
for(int r=0; r!=rows; ++r)
for(int r=1; r<=rows; ++r)
0부 를 매기고 !=를 는데 반, 두 1부 를 매기고 <=로 비교합니다. 반복횟수는 둘다 동일합니다. 두번째 것보다 첫 번재 것을 더 성호하는 이유가 있을까요?

1.1. : 기 때문기 때문다.

for문 [0, rows)를 는 것 고, 두 for문 1, rows는것다.
는 대보다 더 다. 면 다과 같 기 때문다. [m, n)과 같 는 n-m개 m,n n-m+1 다. 따라 [0, rows) 데 반, 1, rows 는 덜 다. 는, 더 뚜렷다. 만 다면, 를 [m,n) 만, 대n, n-1 다. 범 보다 더 따는 가능 로그램 리는 문 다.

1.2. : 루 기 때문다.

0부 를 매기면 다.
r개 따고 기 때문다. 만 1부 를 매긴다면? 막 r 려는 나라고 만, 그러 구문 다. 면, while 로 검때, rows+1 되기 때문다. 리가 는 것 rows 는 것 다. 따라 리는 r 려던 것 다. r-1개 다고 다. 그런 다면, r 0부 는 것 더 낫 ?

1.3. : 교를 <=를 사용하는 대신 !=를 사용할수 있다는 것 입니다.

모르만, 루가 끝날 때 리가 게 되는 로그램 다.
r!=rows라면, 루가 끝날 때 r==rows라는 다. r개 따는 기 때문, rows개 다는 것 다. , 만 <=rows라면, 그로부터 알 수 있는 사실은 최소한 rows개의 행을 출력했다는 사실 뿐입니다. 따라서 그 이상을 출력했을 수도 있는 것입니다. 0부터 번호를 매기게 되면 정확히 rows번의 반복을 수행했는지 확실히 하고자 할 때, R!=rows를 조건식으로 사용할 수 있습니다. 또한, 반복횟수가 rows번 또는 그 이상이 되기만을 원한다면, r

라가 그 를 밝다. Seminar:WhyNumberingShouldStartAtZero

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:23
Processing time 0.0167 sec