Ben #define ile const yerine kullanılan, ancak aşağıdaki örnekte bu yanlış yazdırır.const
#include <iostream>
#define x 3e+38
using namespace std;
int main() {
float p = x;
if (p==x)
cout<<"true"<<endl;
else
cout<<"false"<<endl;
return 0;
}
Ama
const float x = 3e+38;
o soru, neden, mükemmel çalışıyor ile
#define x 3e+38
yerine geçerse? (#define vs const için tartışılan birkaç konu olduğunu biliyorum, ama gerçekten anlamadım, beni aydınlatabilirsin)
Denemek #define x 3e + 38f' –
Waow, ama neden işe yaramadı, neden ve nasıl çalışıyor? –
Float/double değerini karşılaştırmak için '==' kullanmayın – adrianm