1
속도면에서 목표 C에서 if/else
문과 ternary operator
을 사용하는 데는 어떤 차이가 있습니까? 그것들은 컴파일 된 코드에서 동일합니까?객관적인 C에서 삼항 연산자 대/다른 경우
즉, 공간을 절약하기 위해 다음 중 하나를 사용해야하는 이유가 있습니까?
//First Option
Object *myObj = boolean ? trueValue : falseValue;
//Second Option
Object *myObj;
if (boolean) {
myObj = trueValue;
else {
myobj = falseValue;
}
배열 방법이 안전하지 않습니다. 실제 값은 정확하게 1로 제한되지 않으며 값은 부울이 생성되는 방법에 따라 달라집니다. – Avi
@Avi Obj-C가 0이 아닌 값을 부울 true로 해석하는 것은 사실이지만 모든 논리 연산자는 0 또는 1을 반환해야합니다. 자신의 부울의 출처에 대해 확실하지 않을 때, 그는 이중 느낌표 트릭 즉, !! 부울을 적용 할 수 있습니다. – dasblinkenlight