제 질문에 꽤 만족 스럽다면 용서 해주십시오. 이것은 여기에 내 첫 질문입니다.Java와 C 사이의 관계가 일치하지 않습니다.
나는 내 마음 속에서 간단한 질문을하고있다. Java 언어는 C 및 C++을 사용하여 구현되었습니다.
내 질문은 C 언어에서
이며, C의 서식 동작은 주어진 데이터 타입에 비해 다른 수식을 사용하는 정의되지 않는다. 우리는 다른 형식 지정자를 사용하여 전화 번호를 인쇄하려면 유사한 개념을 사용하는 경우 자바 반면
int c=10;
printf("%f",c); // unspecified behaviour
, 우리는
IllegalFormatConversionExceptoion
를 얻을.
예외 세부 사항 : -! 스레드 "기본"java.util.IllegalFormatConversionException에서
예외 : F = java.lang.Integer의는
내 질문은 : -
Java가 C에서 파생 된 이유는 Java와 C의 차이점입니다.
의심의 여지가 있으십니까? 나는 천재들에게 감사 할 것입니다 ...
하지만 질문은 무엇입니까? – juanchopanza
나는 이것을 보는데 더 좋은 방법이라고 생각한다. Java는 예외 처리의 개념이없는 C와 같이 정의되지 않은 동작을 캡쳐하거나 제어하기 위해 예외 처리를 사용한다. –
예, Java에서는 런타임 오류가 발생하지만 C에서는 런타임 오류가 발생합니다. 다른 한편, 최신 C 컴파일러는 잘못된 형식 지정자를 사용할 때 컴파일 타임 경고를 제공합니다. – user3386109