프로그래밍

 3198, 1/160 회원가입  로그인  
   sophiz
   http://-
   왕초보 c언어 다시 질문좀여!!

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6293 [복사]


#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int num, i, result=1; //여기 질문좀 할게요...
    
    printf("plz, enter the integer! : ");
    scanf("%d", &num);
    
    for(i=1;i<=num;i++)
    {
                       result*=i;
                       }
    printf("%s%d=%d", "!", num, result);
    
    system("PAUSE");
    return 0;
}

result 복합대입 연산자가 나오면 무조건 초기화 해줘야 되는 건가요??
초기화 안하면 5!이 240이 나오는데... 왜그런거죠??    

  Hit : 4620     Date : 2013/01/01 08:24



    
보안왕 변수에 예를 들어 int num 이라고 선언한다면 num의 값을 초기화 해주지 않으면

처음 값은 쓰레기 값으로 세팅이 되어 있어서 그러는 겁니다.
2013/01/02