Fau*_*lva 2 c arrays design-patterns const char
我有一个函数,它返回一个const char*到一个固定的值,当我使用这个函数时,我做一个"=="运算符来找到返回的值和我期望的值之间的平等.这是一个好习惯吗?它应该是反模式吗?例如:
const char*LOL ="LOL";
const char*getI(){
return LOL;
}
main {
if(getI()== LOL)
something();
}
这是一个好习惯吗?
嗯,这取决于.
当且仅当您想要测试指针返回的指针是否指向getl()与全局LOL指针相同的字符串文字时,这是正确的做法.如果那不是你想要做的,那么,不,这不是好的做法.