강사님이 지역변수에 관해 강의를 하시는데
이소스를 사용했습니다.
class Block
{
public static void main(String[] args)
{
int a = 100;
int b = 35;
{
int b=35;
System.out.println(\"변수 a= \"+a+\"변수 b=\"+b);
}
System.out.println(\"변수 a= \"+a+\"변수 b=\"+b);
System.out.println(\"Hello World!\");
}
}
근데 이소스가 c언어 에서는 돌아가네요
#include<stdio.h>
int main(void)
{
int a[5] = {100,1,2,3,4};
int b=35;
{
int b=35;
printf(\"변수주소0x%p\\n\",&b);
}
printf(\"변수주소0x%p\",&b);
}
도데체 무슨 차이길래 c는 지역변수 재선언을 허용하고 java는 이미 선언되었이다고 않될까요?
알려주세요 ㅠㅠ
자바는 잘 모르겠지만
왜 농구에선 손으로 공을 던질수 있는데 축구에선 골키퍼만 공에 손댈수 있을까요
ㅡㅡ?
언어에 따라 다르다는거지...
에휴... 아는 사람이 없나...
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
근데 저 자바소스는 에러가 뜨지 않나??
그러니깐 c는 에러가 않뜨는데 자바는 에러가 떠서
왜 그런지 궁금해서 글올린거에요
다 말해줘도 아는사람이 없데...
언어적 특성이라고 생각하고 걍 넘어가.
black님 좀 알려주세요 ㅠㅠ
알고 넘어가야 됨 굉장히 중요한 특성 같아서
지역 변수의 선언이 상위에 있는 변수의 선언을 가리면 않된다는 코딩 규약이 있는거같은데..그냥 규약이라고 생각하고 넘어갔는데 딱히 해줄말이없네
기본적인 자바 코드도 안맞네;