러스트에서
{
hello();
a;
}
라고 하면 코드블록 자체가 표현식으로 되는거 암?
이거 C도 된다 ㅋㅋㅋㅋㅋㅋ
와 이게 얼마나 근데 어처구니없는 기능이냐면
vim 에서 에러처리함ㅋㅋㅋㅋㅋ 근데 컴파일러가 잘 알아먹고 코드 수행함.
({ }) 라고 소괄호 꼭 넣어줘야지만 작동하니까 참고. 그리고 당연한데, 전역변수 초기화코드로는 못집어넣음.
함 해봐.
나도 첨에 이 코드 커널코드에서 발견하고선 눈이 휘둥그레졌었다.
뭐 이새끼들 러스트파다가 C에다가 러스트코드짠건가
ㅈㄴ 어이없었는데
이 기능이 C에 포함됐더라 ㄷㄷㄷㄷㄷ
당연한거 아닌가..
제대로 된 C 매크로 하나 짜본적없는 니한테나 새로운 기능이지
뭐라구우??!!
?? 저거 c랑 러스트만 되는게 아니라 java도 되고 코틀린도됨... 님만 모르고있던거임 대부분 그냥 스코프를 저 안에서 자료 처리하고 빨리 비우려거 저렇게 하는거자나
코드블록이 표현식인거 얘기하는거 맞아?
https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html