C와 C++ 모두에서 컴파일러 및 실행되고 다른 결과를 생성하는 프로그램을 작성하십시오.
C 및 C++로 컴파일할 때 다른 결과를 제공하는 여러 유형의 프로그램이 있습니다.
나. 문자 리터럴 사용 - c와 c++는 모두 문자를 다르게 취급합니다. C에서는 정수 리터럴로 처리되지만 C++에서는 문자로 처리됩니다.
예시
#include<stdio.h> int main(){ printf("%d", sizeof('a')); return 0; }
출력
C : 4 C++: 1
ii. 2진수 사용 - 이진 값은 c에서 이진으로 간주되지 않고 대신 정수로 처리됩니다. 그러나 C++에서는 바이너리로 취급됩니다.
예시
#include<stdio.h> int main(){ printf("%d", sizeof(1!=1)); return 0; }
출력
C : 4 C++: 1