Ko lietot: const vai # define?

J

john2020

Guest
Hi,
Es gribētu zināt, kāpēc tiek const izmanto varam izmantot # define LPT1 0x378 vietā?
Ja tā kuriem viens ir labāks, kāpēc?

const int LPT1 = 0x378;
const int CONTROL = 0x37A;
const int NUM_BITS = 8;
const int cero = 0;
const int onfiltered = 1;
const int TIME_DELAY = 0;

Programma ir dots tālāk ....
/ / PC Display Driver
Max7219
/ /
/ / Signal DB25 pin Signal
IC pin
/ / D0 .................2
CLOCK ............13
/ / D1 .................3
DATU .............01
/ / D2 .................4 / DATA
ENEABLE ....12

# Ietvert
# Ietvert
# Ietvert
# Ietvert
# Ietvert
# Ietvert
# Ietvert
# Ietver "MAX7219.H"

const int LPT1 = 0x378;
const int CONTROL = 0x37A;
const int NUM_BITS = 8;
const int cero = 0;
const int onfiltered = 1;
const int TIME_DELAY = 0;

const char REG_DECODE = 0x09;
const char REG_INTENSITY = 0x0A;
const char REG_SCAN_LIMIT = 0x0B;
const char REG_SHUTDOWN = 0x0C;
const char REG_DISPLAY_TEST = 0x0F;

const char INTENSITY_MIN = 0x00;
const char INTENSITY_MAX = 0x0F;paldies un uz
john

 
const = konstante
# Define = makro

Kad jūs izmantot const, tas tiks saglabāts kā, piemēram, kā mainīga.Vienīgā atšķirība starp const un mainīgs, const nevar kreisajā pusē - nevar mainīt savu vērtību.

Kad jūs izmantot # definēt precompiler aizstās visas LPT1 uz 0x378.

Šajā gadījumā funkcija (LPT1), ir avots, tad precompiler aizstās to funkciju (0x378), lai kompilators saņems skaitlisku vērtību (burtiski), kas nav mainīgā.

 
Salam

redzēt šo saiti.

and const
:

tas raksturo konstantes, kas C. un #
defference starp definēt
un const:

http://cplus.about.com/od/beginnerctutoria1/l/aa031002a.htm
ceru, ka palīdzēs u
Ahmed
www.edaboard.com

 
Nice saite eng_ahmed22.Vai ir kāds c saiti iegultās pamācību.Lūdzu, sniedziet man, ja jūs zināt.

 
john2020 rakstīja:

Hi,

Es gribētu zināt, kāpēc tiek const izmanto varam izmantot # define LPT1 0x378 vietā?

Ja tā kuriem viens ir labāks, kāpēc?john
 
Kods Warrior wrote:

Nice saite eng_ahmed22.
Vai ir iegultās c saiti pamācību.
Lūdzu, sniedziet man, ja jūs zināt.
 

Welcome to EDABoard.com

Sponsor

Back
Top