First thing first
CPP is OO and C is structure oriented
in general compiler judge the code type with file extension. File with .c extension will not compiled as cpp.
Almost all c style code is excepted in cpp.
except
1) type casting.
example:
char *arr;
arr=LocalAlloc(LTPR,1024);
2) Function Declaration
In C you can use a function without declaration, it will create a warning but no compilation error, but if the definition does not exists it will create a linking error. in c++ you cannot use a function without declaration
3) about definition of variables
In C you cannot define a variables after statement begun, but in C++ you can define variables anywhere you want.
4) in global scope(not just under class) in CPP you can define multiple function with same name with different variable with types but in C you cannot define one function name twice.
thats all i can recall now.