#include<stdio.h>

void sss(void);

int main(void)
{
 
 sss();


 return 0;

}

void sss(void)
{

 int a = 10,b = 20,c;
 
 c = a + b;
 int d = 5;


 c -= d;
 printf(\"%d\\n\",c);

}

이렇게 하면 int d = 5; 에서 에러뜹니다. c++로 하면 이상없구요
그리고c언어로 할때 int d = 5;를  c= a+b;위로 올리면 에러없이 잘되구요.
왜이런거임?
변수사용하기전에 정의했는데...ㅠㅜ

그냥 c 언어 함수에선

변수부
작업부
리턴부

이렇게 일괄적으로 묶어야 하는것임?