2017-10-13 4 views
-2
#include<stdio.h> 

int main() 
{ 
    int n = 0, y = 1; 

    y == 1 ? n=0 : n=1; 

    if(n) 
     printf("Yes\n"); 
    else 
     printf("No\n"); 

    return 0; 
} 
+1

'n = y == 1? 0 : 1; –

+0

n = (y == 1)? 0 : 1; 가독성을 위해. –

+2

'n = y! = 1'? ;-) – alk

답변

0

? : 연산자가 그처럼 작동하지 않습니다. 당신이 if를 사용 조건에 따라 작업을 수행하려는 경우,보다 일반적인 경우

n = ((y == 1) ? 0 : 1); 

: 당신이 원하는 것은 같은 것입니다. ? : 연산자는 조건에 따라 값을 반환하는 데 더 유용합니다.

관련 문제