Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Konstanten mit immer doppeltem Wert? (https://www.delphipraxis.net/47957-konstanten-mit-immer-doppeltem-wert.html)

Pseudemys Nelsoni 18. Jun 2005 13:54


Konstanten mit immer doppeltem Wert?
 
Moin,

worin liegt eigentlich der Sinn solcher Konstanten:

Zitat:

CLIENT_LONG_PASSWORD = 1; // new more secure passwords
CLIENT_FOUND_ROWS = 2; // Found instead of affected rows
CLIENT_LONG_FLAG = 4; // Get all column flags
CLIENT_CONNECT_WITH_DB = 8; // One can specify db on connect
CLIENT_NO_SCHEMA = 16; // Don't allow database.table.column
CLIENT_COMPRESS = 32; // Can use compression protcol
CLIENT_ODBC = 64; // Odbc client
CLIENT_LOCAL_FILES = 128; // Can use LOAD DATA LOCAL
CLIENT_IGNORE_SPACE = 256; // Ignore spaces before '('
CLIENT_INTERACTIVE = 1024; // This is an interactive client
CLIENT_SSL = 2048; // Switch to SSL after handshake
CLIENT_IGNORE_SIGPIPE = 4096; // IGNORE sigpipes
CLIENT_TRANSACTIONS = 8192; // Client knows about transactions

?

Ich meine die Werte dieser Konstanten, wieso verdoppeln sie sich immer? Warum nicht einfach 1,2,3,4... usw?

neolithos 18. Jun 2005 13:55

Re: Konstanten mit immer doppeltem Wert?
 
Solche Konstanten bezeichnet man auch als Flags und Sie repräsentieren einen bool'schen Wert in einer Bitfolge.

Test ob gesetzt: and
Setzen: or
Löschen: and not
Wechsel: xor


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz