On Tue, Nov 08, 2005 at 09:01:10PM +0800, Arman Idris wrote: > #ifndef XMMS_H > #define XMMS_H > > hampir dibanyak file header saya temukan seperti itu, dan misalnya > input.hbiasanya ada : > > #ifndef INPUT_H > #define INPUT_H
Ini biasanya supaya file kalo sampe diinclude lebih dari sekali (di
lebih dari satu file) biar gak error.
> trus ada juga macro seperti ini:
>
> #ifdef __cplusplus
> extern "C" {
> #endif
>
> #ifdef __cplusplus
> }
> #endif
>
> sepertinya ini ada hubungannya c++.
Mungkin itu source codenya bisa dicompile pake C maupun C++ compiler?
> Ada juga #ifdef linux, #ifdef __FreeBSD__, #ifdef __hpux kalau yang
> ini kemungkinan besar untuk sistem operasi, yang jadi pertanyaan
> kenapa untuk linux cuma ditulis linux sedangkan hpux ada tambahan
> "__", freebsd malah ada kombinasi huruf besar kecil.
Itu cuma sekedar token atau nama aja. Pake __ biasanya utk menandakan
itu internal name yg punya special meaning, bukan variable atau
constant biasa.
Disclaimer: saya bukan ahli C/C++, ini dari apa yg saya tangkap aja,
jadi saya mungkin salah juga.
Ronny
pgpVHvV09J9Gd.pgp
Description: PGP signature
