차례:
- 맞춤법이 틀린 명령은 식별하고 수정할 수있는 가장 쉬운 오류입니다. 요점을 설명하기 위해이 코드 줄에 추가하여
- 또 다른 일반적인 오류는 세미콜론을 사용하지 않는 것입니다. 이 오류가 생성하는 메시지는 약간 혼란 스러울 수 있습니다. 시연하려면 줄 14의 선언에서 세미콜론을 제거하여
비디오: How Computers Calculate - the ALU: Crash Course Computer Science #5 2024
C ++로 프로그램을 작성하면 빌드 단계가 오류없이 거의 벗어나지 않습니다. 골드 스타 프로그램은 처음 빌드하고 실행하는 프로그램입니다. 전체 프로그램 경력에 골드 스타 프로그램을 쓰는 일은 거의 없을 것입니다. 아무도하지 않습니다. 그것을 땀을 내지 마라.
이것들은 C ++에서 망가뜨릴 수있는 무수한 방법 중 두 가지에 지나지 않습니다. 컴파일러가 오류 및 경고 메시지와 함께 당신에게 말하는 것을 해석하는 방법을 배우는 것은 언어 학습의 중요한 부분입니다. 수 개월간의 연습과 언어 사용 경험을 통해서만 얻을 수 있습니다. 다행히도,이 두 예제는 당신이 뛰어 들게 만들 것입니다.
맞춤법이 틀린 명령은 식별하고 수정할 수있는 가장 쉬운 오류입니다. 요점을 설명하기 위해이 코드 줄에 추가하여
intt 섭씨;
int와 달리 intt라는 단어는 C ++에게는 의미가 없습니다. 이 선으로 결과 프로그램을 작성하면 표시된 화면이 생성됩니다.
In function 'int main (int, char **)': 14 오류: 'intt'가이 범위에서 선언되지 않았습니다. 14 오류: 예상 '; 'before'celsius '16 error:'celsius '가이 범위에서 선언되지 않았습니다.
첫 번째 줄은 오류가 포함 된 함수의 이름을 나타냅니다. 이 프로그램의 모든 코드가 main이라는 함수에 있다고 생각하기 쉽습니다. 다음 줄이 열쇠입니다. 이것은 기본적으로 C ++이 프로그램의 14 번째 줄에 intit이 무엇인지 이해하지 못했다고 말합니다.
하나의 C ++ 오류로 인해 일련의 오류 메시지가 생성 될 수 있습니다. 단일 빌드 시도에서 여러 오류를 식별하고 수정할 수 있지만 어떤 오류가 다른 오류에서 비롯되었는지 파악하는 데는 많은 경험이 필요합니다. 지금은 첫 번째 오류 메시지에 중점을 둡니다. 문제를 해결하고 프로그램을 다시 빌드하십시오.
C ++ 코드에서 세미콜론 누락
또 다른 일반적인 오류는 세미콜론을 사용하지 않는 것입니다. 이 오류가 생성하는 메시지는 약간 혼란 스러울 수 있습니다. 시연하려면 줄 14의 선언에서 세미콜론을 제거하여
int celsius cout << "섭씨 온도를 입력하십시오.";
C ++에서이 공격에 대해보고 한 오류는 14 행이 아니라 다음 행 15를 가리 킵니다.
15 오류: 'cout'앞에 예상 초기화 16 오류: 'Celsius'가이 범위에서 선언되지 않았습니다.
> 이것은 C ++이 개행을 공백의 또 다른 형태로 간주한다고 생각하면 이해하기 쉽습니다.세미콜론이 없으면 C ++은 두 줄을 함께 실행합니다. 더 이상 별도의 줄 14가 없습니다. C ++은 첫 번째 부분을 해석 할 수 있지만 cout으로 시작하는 run-on 문장을 이해하지 못합니다.
누락 된 세미콜론은 실제 오류 메시지와 거의 유사하지 않은 오류 메시지를 생성하며 실제 오류 발생 후 거의 항상 다음 행에 있습니다. 세미콜론이 누락 된 것으로 의심되는 경우보고 된 오류로 시작하여 뒤로 스캔하십시오.