본문 바로가기
프로그래밍 언어/c(일반)

declaration may not appear after executable statement in block

by [Akashic Records] 개발의선지자 2025. 1. 16.

분류

C/C++ 발생하는 컴파일 에러

 

원인

잘못된 변수 선언 위치로 인해 발생 ( 코드 블록 내에서 실행문 다음에 변수 선언이 나올수 없음)

 

해결 방법

  • 변수 선언을 실행문보다 먼저 위치

 

  • 컴파일러 변경 (C99)

 

추가 설명 

 

C 컴파일러 C89 / ANSI C에서는 모든 변수 선언이 블록 맨 앞에 선언되어야 한다.

C99부터는 실행문 사이에 변수 선언 가능 

C++는 원래부터 실행문 중간이 선언 허용

 

'프로그래밍 언어 > c(일반)' 카테고리의 다른 글

조건부 매크로 컴파일 (#ifdef #ifndef)  (0) 2025.02.05
[컴파일 에러] undefined reference to  (0) 2025.01.22
strtok 함수 - 문자열 자르기  (0) 2024.12.17
[펌]RFID/NFC[3]  (3) 2024.11.27
do ~ while문 , goto문  (0) 2024.07.26