아마도 녹슬고 있습니다 (최근에 Python으로 작성했습니다).조건이있는 경우 변수를 선언 할 때 잘못된 점은 무엇입니까?
왜 컴파일되지 않습니까? i
의 내가 서로를 얻을 int i=f()
주위 ()
없이
if ((int i=f()) == 0)
, 훨씬 더 합리적인 오류가 부울되지 않습니다. 그러나 그것이 내가 처음에 괄호를 원했던 이유입니다!
내 생각 엔 괄호를 사용하면이를 표현식으로 만들고 해당 선언문은 표현식에서 사용할 수 없다고 생각됩니다. 그렇지? 그리고 그렇다면 C++ 구문 신택스 중 하나입니까?
BTW, 나는 실제로이 일을하려고했다 : 범위에 문제가있다
if ((Mymap::iterator it = m.find(name)) != m.end())
return it->second;
무엇이 잘못 되었나요? 모든 것 –
@VJovic - 정교하고 유익한 답변으로 명성 점수를 받으면 방황합니다.) – davka
아니요, 나는 부정적이 될 것입니다.) 그러나 진지하게 모든 표준 코딩 표준은 그러한 모호한 코드를 금지합니다. –