01/10/2018, 17:21
Không hiểu expression c code này có nghĩa gì
tui không chuyên về c code, nhưng tui cần convert một đoạn c code mà không hiểu +ofstMax, -ofstMax trong biểu thức so sánh bên dưới có nghĩa gì
float ofstMax;
float ofstX ,ofstY ;
(...do something...)
if((ofstX > +ofstMax) && ((ic+1) < (h-1))) {ic +=1;}
if((ofstX < -ofstMax) && ((ic-1) > 0 )) {ic -=1;}
if((ofstY > +ofstMax) && ((jc+1) < (w-1))) {jc +=1;}
if((ofstY < -ofstMax) && ((jc-1) > 0 )) {jc -=1;}
Tui thử print ra thì thấy giá trị nó bằng nhau hết
printf("
ofstMax=%f; +ofstMax=%f",ofstMax,+ofstMax); = 0.6, 0.6
Bài liên quan
Hi terrypaton.
Không nhầm là phép đổi dấu. Có thể dùng toán tử trên bit cho nhanh.
Viết vậy cho thẳng cột, đẹp mắt thôi +x tức là upcast lên, mà float thì đâu cần upcast (kiểu nguyên mới cần thôi) nên vẫn y nguyên.
Nhưng nếu
x
là char, short thì +x làint
.ừ ha, mình quên mất đơn giản vậy mà mình lại quên
Mấy hôm nay đọc mấy bài về con trỏ bên c code để convert , nên cứ nghĩ nó là phép toán liên quan con trỏ. hay phép toán cao siêu gì đấy.