here 해당 증분 & 감소 연산자의 우선 순위가 삼항 연산자보다 많지만 아래 코드에서 b와 c 모두의 값이 증가하지 않지만 b는 증가한다연산자 우선 순위 및 평가 혼동
int a=1,h;
h = (a==1)?++b:++c;
printf("%d%d",b,c);
또는 내가 몇 가지 개념 실수를하고 있다면 설명해주십시오
++i&&++j||++k; // why not all the increment and decrement operator executes first
같은 진술과에있는 죄송합니다 (또는 c가 증가되고 조건이 거짓입니다) (이것은 중복 된 다음 원래의 질문에 저를 리디렉션하십시오 경우, 내가 하나를 발견하지 않았다) h = (a==1)?++b:++c;
를 들어
글쎄, 나는이 혼란이 이와 같은 코드 작성에 대한 강력한 억지력이되기를 바란다. –
오, "너무 현지화 된", 어디로 갔습니까? : –
@sumitb 3 자 연산자가 무엇을하는지 명확하게 이해하고 있습니까? – Nbr44