Hepimiz kesinlikle kullanmış typedef
lar ve #define
bir kez ya da başka bu. Bugün onlarla çalışırken bir şey üzerinde düşünmeye başladım.
int
Veri türünü başka bir adla kullanmak için aşağıdaki 2 durumu göz önünde bulundurun :
typedef int MYINTEGER
ve
#define MYINTEGER int
Yukarıdaki durum gibi, birçok durumda da #define kullanarak bir şeyi başarabiliriz ve aynı şeyi typedef kullanarak da yapabiliriz, ancak aynı şekilde yaptığımız yöntemler oldukça farklı olabilir. #define ayrıca bir typedef öğesinin yapamadığı MACRO eylemlerini de yapabilir.
Bunları kullanmanın temel nedeni farklı olsa da, çalışmaları ne kadar farklı? Her ikisi de ne zaman kullanılabilir? Ayrıca, biri hangi durumlarda diğerinden daha hızlı olduğu garantilidir? (örneğin, #define önişlemci yönergesidir, bu nedenle her şey derleme veya çalışma süresinden daha erken yapılır).