이 부분은 부분을 제외하고는 알았습니다. 그래서 누군가가 내게 무슨 일이 일어나고 있는지 이해할 수 있도록 c|mask
. 이게 뭐야, char|int
? 이 조건부 연산의 결과는 int
입니까?OR (|) oparator와 혼동 됨
int main() {
char c=48;
int i, mask=01;
for(i=1; i<=5; i++)
{
printf("%c", c|mask);
mask = mask<<1;
}
return 0;
}
이 코드의 작동 방식. 출력 : 12480
편집 : 나는 코드에 대해 의문의 여지가 없습니다. 나는 단지 "char가 int로 승격 됨"()에 대해 알고 싶다. 그것이 어떻게 행해지고, 왜 그럴 수 있고, 왜 그럴 수 있습니까? -thanks
숯은 바이너리 또는 * * 표시 다음에 int로 추진됩니다. – CodesInChaos
정확히 이해하지 못합니까? "C or operator"를 검색 할 때 구글이 보여주는 것은 무엇입니까? – Olaf
왜, 어떻게 작동하는지 이해하지 못하고, 여기에서 물어 보았습니다. .. – Shark