17.3 if문 중괄호생략
, 김 준호님이 작성#include<stdio.h>
int main()
{
if (1)
int data = 2;
}
이런 건 실행코드가 한 줄인데 왜 경고메세지가 뜨는건가요?
중괄호 해주면 사라지구요..
중괄호 없으면 실행은 제대로 되는데 E0525 라는 오류가 뜹니다
Re: 17.3 if문 중괄호생략
, 도장_ 관리자님이 작성if 블록 안에서 새로운 변수를 선언하는 것은 C99 이후에 가능합니다.
Visual Studio에서는 실행이 되고, C99 이전 표준으로 컴파일하면 에러가 발생하면서 컴파일이 되지 않습니다. GCC, Clang 등을 사용한다면 -std=c99 옵션을 주면 됩니다.
E0525 에러는 뭔지 모릅니다. Visual Studio에서 발생하는 에러 코드가 아닙니다. CS0525라면 C# 언어의 컴파일 에러 코드입니다.