다음 코드에서 첫 번째 if
의 값을 가져 오면 0이므로 false입니다. 그래도 출력 결과는 "float"로 인쇄됩니다. 단락의 결과입니까? 그렇다면, 왜 "정상적인"경우, sizeof
연산자가 '=='와 함께 사용되지 않을 때 발생하지 않습니까?조건부 연산자
#include<stdio.h>
int main()
{
int x=1;
short int i=2;
float f=3;
if(sizeof((x == 2) ? f : i) == sizeof(float))
printf("float");
else if(sizeof((x == 2) ? f : i) == sizeof(short int))
printf("Short int");
}
프로모션이없고 UAC 만 있습니다. – chris
*이 지점을 수행하려면 관리자 권한이 필요합니다 *. 응. – Quentin
하. 나는 여전히 Windows 이전에 C++과 연관시키는 작업을하고 있습니다. – chris