Cなら

return 2;
printf("d");

はOKだけど

javaだと

return 2;
println(3);

だとエラーがでる?

これはプログラミング言語のコンパイラ及び実行マシンのどのような
性質によるものか?

レポートの問題なんですが良く分かりません。