게시글
질문&답변
12:18
결과적으로 둘다 아무런 차이가 없습니다. 왜냐하면 ++i (전위연산자) 또는 i++ (후위연산자)는 단독으로 사용했을 때는 차이가 없기 때문입니다. for 반복문의 구조를 보시면 for (초기식; 조건식; 증감식) 으로 구성되어 있는데, 증감식 부분에 i++ 또는 ++i 코드만 단독으로 들어가 있기 때문에 차이가 없게 됩니다. 다만, 연산자를 사용한 뒤 다른 변수에 할당할 때는 위치에 따라 큰 차이가 있을 수 있습니다. Ex) result = num1++; // num1의 값을 result에 할당한 뒤 num1의 값을 1 증가시킴 result = ++num1; // num1의 값을 1 증가시킨 뒤 result에 할당
- 1
- 1
- 240
질문&답변
scanf(%6s)
char str1[6], str2[6]; 질문하신 영상에서 위의 코드와 같이 크기가 6인 char형 배열을 선언했으므로 str1과 str2에는 문자를 6개만 저장할 수 있습니다. 여기서 문자열 맨 뒤에 붙는 null character(널 문자)까지 포함하면 실제로 저장할 수 있는 문자는 5개가 됩니다. 따라서 입력할 때 문자열의 개수가 (배열의 크기-1)을 넘지 않도록 하시고, 좀 더 길게 입력하고 싶다면 배열의 크기를 크게 만드시면 됩니다.
- 1
- 1
- 310