Say I 2 Vergleichlogisch ODER bitweise ODER austauschbar?
habenif ((length >= 524288) | (length == 0))
{
//do something...
}
vs
if ((length >= 524288) || (length == 0))
{
//do something...
}
sind dies die gleiche Sache, da, wenn Sie bit- oder 0001 0000 es in 1 dreht? Gibt es auch einen besonderen Grund, bitweises ODER in dieser Situation zu verwenden?
Nr. 'If (p == NULL || p-> n> 10)' ist OK, aber 'if ((p == NULL) | (p-> n> 10))' hat undefiniertes Verhalten. –
@AndrewL. Diese Antwort ist für C# ist das das gleiche wie C? – bakalolo
Sie sind die gleichen genauen Operatoren und diese Operatoren sind universell in ihrem Betrieb – Li357