여기서 C와 C++ 사이의 일부 비호환성을 볼 수 있습니다. C 컴파일러로 컴파일할 수 있는 일부 C 코드는 C++ 컴파일러로 컴파일할 수 없습니다. 오류가 반환됩니다.
#include<stdio.h> void my_function(x, y)int x;int y; { // Not valid in C++ printf("x = %d, y = %d", x, y); } int main() { my_function(10, 20); }
x = 10, y = 20
Error in C++ :- x and y was not declared in this scope
#include<stdio.h> main() { const x = 10; const y = 20; printf("x = %d, y = %d", x, y); }
x = 10, y = 20
Error in C++ :- x does not name a type y does not name a type
#include<stdio.h> int x; int x; int main() { x = 10; printf("x = %d", x); }
x = 10
Error in C++ :- Redefinition of int x
#include<stdio.h> #include<malloc.h> void my_function(int n) { int* ptr = malloc(n* sizeof(int)); //implicitly convert void* to int* printf("Array created. Size: %d", n); } main() { my_function(10); }
Array created. Size: 10
Error in C++ :- Invalid conversion of void* to int*
#include<stdio.h> void my_function() { printf("Inside my_function"); } main() { my_function(10, "Hello", 2.568, 'a'); }
Inside my_function
Error in C++ :- Too many arguments to function 'void my_function()'
위 내용은 C와 C++ 간의 비호환성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!