以前に作業していた人からコードを受け取りましたが、次のような行がたくさん含まれています
while(false==find && false == err && k<kmax)
if(true==refract(ep1,ep2,n1,RI_blood, RI_collagen))
そして好きなセリフは
if(false == (ret_s<0))
他のコードは非常によくできていて、きちんと文書化されていますが、これらの奇妙な条件を持つこれらの行は私をうんざりさせます.なぜそれらがそのように行われるのだろうか.
特にそれfalse==(ret_s<0)
は完全に紛らわしく、彼らが何を望んでいるかを理解するには、その行を3回ほど読む必要があります.
これは一般的なプログラミング スタイルですか、その理由がわかりませんか、それともスタイルが悪いだけですか?
編集: これは if(object==NULL) vs if(NULL==object) に似ているとは思わない.