컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 도스 화면에, 글자 출력(프린트) 명령어는? - DOS Bat Print StringPerl, 한글 확장완성형 코드 영역 출력 - CP949 CodePerl, 한글 확장완성형 코드표 생성기 - Hangul Wansung Code Table...VMware 파일 복사, 마우스 드래그 앤 드롭으로, 게스트OS와 호스트OS 상호간에한글 맞춤법] 난/란 구분: o글쓰기난 x글쓰기란 - Spelling of Hangul주역 팔괘(周易 八卦) 폰트 - Trigram Font from the Book of Ch...키보드로, 참고표(※ 당구장표; 당구장 기호) 입력 방법 - Reference Mark I...입력창/글쓰기난에, 전각도형/유로화(€)기호 입력법 - Euro Sign Input울트라에디트] 한글 간격, 글자 간격, 줄간격 조정법 - 울트라에디터 UltraEdit S...C언어,비트연산] unsigned short의 좌측, 우측 바이트만 얻기 - Left B...

C언어/경고] warning: unreferenced local variable

Sunday, October 01, 2006

다음은, C언어 컴파일 때 자주 일어나는 초보적인, 컴파일러 경고(워닝) 메시지들을 해석해 놓은 것입니다.

0.cpp
#include <stdio.h>

int g; // 이런 전역변수는 자동으로 초기화되며,
       // 사용하지 않더라도 경고 없음


void main(void) {

  int i; // warning C4101: 'i' : unreferenced local variable
         // 지역 변수 i 를 선언해 놓고 사용하지 않았다는 경고

  int j;

  char s[] = "foo"; // warning C4189: 's' : local variable is initialized but not referenced
                    // 지역 변수를 초기화해 놓고 사용하지 않았다는 경고



  printf("g = %d\n", g); // 전역 변수라서 자동 초기화되어 경고 없음.

  printf("j = %d\n", j); // warning C4700: local variable 'j' used without having been initialized
                         // 지역변수 j를 초기화하지 않고 사용했다는 경고. 초기화시킨 후 사용해야 이 경고가 없어짐.
}


경고(warning) 메시지들이 나오지 않도록 소스를 수정해 주어야 합니다. 경고들을 방치하면 나중에 버그투성이의 프로그램이 됩니다.

전역 변수가 자동 초기화된다는 것이 그리 좋은 것은 아닙니다. 자동 초기화하느라 시간이 걸리기 때문입니다. 그리고 되도록 전역 변수를 쓰지 않는 것이 좋습니다. 전역 변수를 사용하면 프로그램이 뒤죽박죽될 가능성이 높아집니다.



☞ C/C++

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top