안녕하세요,
이 비디오에선 컴파일러 경고를 아주 큰 팁으로 다룰 거예요
컴파일러의 경고를 무시하지 마세요
네 빌드 산출 창에 많이 나오는데 새 프로그래머들은 무시할 수도 있어요
무시하면 안 돼요
기본적으로 컴파일러의 경고를 통해 잠재적인 문제를 초래할 수 있는 코드에 문제가 있다는
걸 알려주는 거죠
코드는 구문적으로 정확해요
네 컴파일러는 개체 코드를 생성할 수 있고 여러분의 프로그램을 생성할 수 있습니다 하지만 완벽한 코드는 아닙니다
그리고 코드에 문제가 있을 수 있죠
다시 경고입니다 구문적으로 옳으니까요 그 컴퓨터 코드를 생성할 수 있어요
네 그래서 예를 들어 Total이란 변수를 생성하고 그 변수의 값을 표시하려고 하면 Total
빌드 출력 창에서 경고를 받게 됩니다 Total이 사용됐다고요
하지만 입증된 건 아니죠
그 말은 기본적으로 Total은 연관된 값이 없다는 거죠
메모리 어딘가에 있고 값이 없어요
디스플레이할 때 그 값을 디스플레이하려 하면 뭐든 디스플레이할 수 있죠
네 다시 한 번 구문적으로는 맞지만 사실은 아니죠 변수를 초기화해야 해요
컴파일러가 말을 합니다 여러분은 컴파일러 오류를 무시해선 안 되죠
사실 대부분의 프로그래머들은 경고를 오류로 간주하고 모든 경고를 고치죠
컴파일러 경고를 켤게요 모두를 위한 거죠
경고를 켤 수 있는 범주가 여러 가지이기 때문이죠
네 @w 모든 컴파일러 깃발을 써서 모든 경고를 표시합니다 모든 경고를 수정해야
해요
코드 예제를 보겠습니다 예를 들어, Hello world 예제인데요
네 슬라이드에서 했던 것처럼 해 봅시다. 변수 Total을 생성하고 어떤 값도 할당하지 않은
채로 프린트해 보도록 하죠.
네 그래서 Total is를 하고 그걸 프린트하고 컴파일하려 하면 경고가 나오는 게
보이실 거예요
기본적으로 Total은 초기화에서 사용되죠
프로그램은 계속 돌릴 수 있어요
빌드로 가면 실행할 수 있어요 코드를 생성할 수 있으니까요
그냥 경고예요
보다시피 합계는 0이라는데 어떤 숫자라도 될 수 있죠 C 프로그램에서 초기화되지
않았으니까요
그리고 모든 변수를 초기화해서 어느 정도 유효한 값을 포함하도록 해야죠
C에서는 많은 경우 변수가 저장하는 실제 메모리가 있어요 이전 프로그램에서 물려받죠
변수를 초기화하지 않으면 뭐든 될 수 있어요
이 경우엔 당신이 도망갔을 때 0명이었어요
하지만 운이 좋았죠
어떤 가치든 될 수 있죠
그래서 항상 경고를 수정해야 해요
네 이제 Hello World 앱으로 돌아가서 프로젝트 3으로 가서 활성 프로젝트로
만들어 볼게요
네 네 Hello world 타입의 응용프로그램이 있다면 실제 변수를 생성할 수
있습니다 초기화할 것입니다 초기화 경고를 생성하지 않고 컴파일할 것입니다
이 경우엔 컴파일하면 다른 유형의 경고가 보이죠?
미사용 변수요
변수를 만들었는데 사용하지 않았다는 거죠
전시한 적이 없어요
연산이나 산수 같은 데 그 단어를 쓴 적은 없어요
그럼 왜 만드는 걸까요?
왜 쓰지도 않는 변수를 만들어 내죠?
쓸데없는 코드죠 데드 코드예요
지워야겠죠, 안 그래요?
사용하지 않는 변수가 있기 때문에 초기화를 제거해도 제대로 사용하지 않을 수 있어요
네 실제로 이런 게 있어서 저장하고 다시 컴파일하면 미사용 변수가
나와요
네 그래서 사용하지 않는 가변 경보가 초기화 경고보다 우선시되는군요 사용하지 않았어요
네 코드에서 많은 경고를 보게 될 겁니다 함께 살펴보면서 if문과 while 루프
C의 다양한 개념에 대해 배우게 될 거예요 그 경고는 나중에 강의에서 다시 얘기하도록 하죠
하지만 이 강의에서 정말 배우고 싶은 건 경고가 중요하다는 거예요
경고를 무시하면 안 돼요
경고를 볼 때마다 해결하는 게 목표라고 정책을 세워야 해요
경고를 무시하지 마세요
고마워요