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

Attachment: pgpVHvV09J9Gd.pgp
Description: PGP signature

Kirim email ke