책 내용 질문하기
                
                    
                        
                    
                        
                    
                        
                    
                        
                            
                                                    
                    
                    
                        
                                                                                            
                                
                                    
                                
                                    
                                
                                                            
                                                                
                        
                            
                                
                            
                        
                    
                    
                
            
        341P 문제 29번
                    도서
                        2024 시나공 퀵이지 정보처리기사 실기 단기완성
                    페이지
                        341
                        조회수
                        217
                    작성일
                        2024-07-20
                        작성자
                        정*혁
                    첨부파일
                        default:
     p = 1;
for (int i = 0; i < 5; i++, p *= i);
부분 궁금한 점이 있습니다.
for 반복문이 한 줄로 되어있을 경우 
1. i++실행
2. p *= i 실행
이렇게 알고 있습니다.
for 반복문이 한 줄로 되어있을 경우 i++과 ++i의 결괏값이 같게 나오는데 한 줄로 되어있으면 i++과 ++i가 반복 횟수에 따른 i, p값이 같은지 궁금합니다.
답변
                                    2024-07-20 09:15:19
                                안녕하세요 길벗수험서 운영팀입니다.
후치 연산/ 전치 연산의 경우 '식'을 기준으로 적용됩니다.
'식'은 일반적으로 쉼표(,) 또는 세미콜론(;)으로 구분합니다.
i++; 의 경우 혼자 하나의 식을 구성하므로, i=i+1; 또는 ++i;와 다를바가 없습니다.
만약 1이 증가되지 않은 i의 값이 if 연산에 포함되려면 i++; 구문 없이 if문이 다음과 같이 구성되어야 합니다.
if (i++ % 3 == 1)
행복한 하루되세요 :)
- 
                                    관리자2024-07-20 09:15:19안녕하세요 길벗수험서 운영팀입니다. 후치 연산/ 전치 연산의 경우 '식'을 기준으로 적용됩니다. '식'은 일반적으로 쉼표(,) 또는 세미콜론(;)으로 구분합니다. i++; 의 경우 혼자 하나의 식을 구성하므로, i=i+1; 또는 ++i;와 다를바가 없습니다. 만약 1이 증가되지 않은 i의 값이 if 연산에 포함되려면 i++; 구문 없이 if문이 다음과 같이 구성되어야 합니다. if (i++ % 3 == 1) 행복한 하루되세요 :)