mardi 20 janvier 2015

difference between extern "C" and simply extern


Vote count:

0




I have seen C/C++ code using extern "C" declared in function signatures and also while including a C header into a CPP file.


but some functions just declare extern before their signature(without the "C").


QN1:


are these both ways of defining functions have same effect or do they imply different things?


sorry if I am very silly but I am not able to find this difference through Google.


Eg:



extern int someFunction( void *ret_val);

extern "C" int someFunction( void *ret_val);


QN2:


if a function is declared with an extern in its signature, is it necessary for the corresponding header file to be included inside a extern "C" block?



asked 1 min ago







difference between extern "C" and simply extern

Aucun commentaire:

Enregistrer un commentaire