Ich mache einige X11 Ctypes Codierung, ich weiß nicht C aber brauche Hilfe, das zu verstehen.Was bedeutet (~ 0L)?
In der C-Code unten (möglicherweise C++ ich bin nicht sicher) sehen wir (~0L)
was bedeutet das? In Javascript und Python ~0
bedeutet -1
.
812 int result = GetProperty(window, property_name,
813 (~0L), // (all of them)
814 &type, &format, &num_items, &properties);
Dank
Danke vielmals! Also die Nummer, die ich in meinen Ctypes verwenden sollte, ist "1111111111111111111111111111111111", wenn die Software 32bit und 64 1 ist, wenn es 64bit '1111111111111111111111111111111111111111111111111111111111111111' ist? – Noitidart
Das Problem ist, dass, wenn der Parameter, den Sie aufrufen, ein 'long long' ist, '~ 0L' nur einige der Bits invertiert, während' -1' (kein suffix erforderlich) alle invertiert. –
@Noitidart hängt es von Ihrer Definition von 'long' ab. Microsoft definiert es als nur 32 Bit, sogar für 64-Bit-Software. –