의미는 무엇입니까? if와 else를 사용하여 자바 스크립트 코드를 모드로 읽을 수있는 코드로 변환
e[i] == "-" && (s > 1 || d === null) && ++s, !s && d !== null && (p.push(e[i]), s = 2), "+-".indexOf(e[i]) < (d = null) && (c = 1);
어떤 논리없이
의미는 무엇입니까? if와 else를 사용하여 자바 스크립트 코드를 모드로 읽을 수있는 코드로 변환
e[i] == "-" && (s > 1 || d === null) && ++s, !s && d !== null && (p.push(e[i]), s = 2), "+-".indexOf(e[i]) < (d = null) && (c = 1);
어떤 논리없이
if (e[i] == "-" && (s > 1 || d === null))
++s;
if (!s && d !== null) {
p.push(e[i]);
s = 2;
}
if ("+-".indexOf(e[i]) < (d = null))
c = 1;
, 마지막 if
의 할당은 호소하지 않을 수 있습니다; 그 경우 :
d = null;
if ("+-".indexOf(e[i]) < null)
c = 1;
약간의 공백과 줄 바꿈을 추가 한번에 많은 sumbols를 읽을 수 없습니다 :
e[i] == "-" && (s > 1 || d === null) && ++s,
!s && d !== null && (p.push(e[i]), s = 2),
"+-".indexOf(e[i]) < (d = null) && (c = 1);
참고,이 쉼표 표현이다 - 쉼표로 구분하여 3 개 표현입니다. 각각의 표현은 실제로 당신이하는 방식 때문에 &&
작품의 C에서 멀리 이와 얻을 수
condition && action;
을가는 문입니다. 표현식이 A && B
인 경우 첫 번째 A가 실행되고 은 A의 결과가 true 인 경우에만이 B이어서 실행됩니다. 따라서 자체적으로 A && B;
은 if(A) B;
으로 번역 될 수 있습니다. 물론 이것은 전체 식 A && B
의 결과가 사용되지 않는 경우에만 작동합니다. 당신이 C의 배경이 제공되지 않는 경우
축소 된 코드를 리버스 엔지니어링하려고합니까? 이것의 요점은 무엇입니까? –
은 숙제입니까? –
mathparser의 무료 코드 부분이며 해당 문자열에 문제가 있습니다. 그런 구문을 이해할 수 없기 때문에 수정할 수 없습니다. 어떤 도움이라도 환영받을 것입니다! – Mar