変数の型を定義するのにこれらの方法の方が安全ですか?私は#defineを見ても目立たないが、typedefだけでなく、typedefとしてもうまくいくように思えます。タイプを定義する適切な方法(typedef vs #define)
何か利点がありますか?
方法1:
#include <iostream>
#define byte unsigned char
int main() {
byte testByte = 'A';
std::cout << testByte << std::endl;
return 0;
}
方法2:
#include <iostream>
int main() {
typedef unsigned char byte;
byte testByte = 'A';
std::cout << testByte << std::endl;
return 0;
}
「より安全」とはどういう意味ですか? –
あなたの方法1はひどい習慣です。 –
可能であれば、プリプロセッサ機能よりも実際の言語機能を使用することをお勧めします。つまり、マクロは避けてください。 – Logicrat