Ici, nous verrons quelques incompatibilités entre C et C++. Certains codes C pouvant être compilés avec un compilateur C ne peuvent pas être compilés avec un compilateur C++. et renverra une erreur.
#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()'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!