En fråga om c

S

sacrpio

Guest
hej,
vad är skillnaden mellan # define & typedef

Tack på förhand

 
Hej
# define är en MAKRO
till exempel kanske du vill ha namn skall alltid ersättas med ditt namn "XYZ"

typedef är för variabler.

BRM

 
Hej sacrpio, dina frågor alla låter som hemuppgifter.
Berätta vad du tycker att svaren är, och trevligt folk här kommer att ge dig bättre hjälp.

 
# define är makro som används för att definiera någon text u vill ersätta

i ur Sorce kod if u # define lika = än i ur källkoden där

lika bedriver synes än den ersätts med tecknet =.u kan använda numacrical

uttryck i makron där typedef är sätt att definiera de variableratt ur eget valgilla
typedef float real

också komplexa datastrukturer kan e definieras av typedef satement

 
typedef är inte för att definiera variabler!
typedef är för att definiera olika typer!
och du kan göra variabler av en viss typ (men du kan göra konstanter av en viss typ too)

# define är en preprocessor uttalande som jag sagt tidigare.Den ersätter bara det definierade saker i din kod.Den visar inte upp i debugger!Försök att undvika det så mycket som möjligt!Skriva kod i C för microcontrollers är en av de få platser där det är faktiskt intressant att använda (särskilt när kompilatorn inte stödja "inline" och "const" inte sätta saker i Flash / ROM (eller om du har ont om resurser))

 
hej,
1.# define används för makron.Exempel: Anta att vi har ett program där vi måste använda värdet 3,14 många gånger och för tydlighetens skull vi går för makron som
# define PI 3,14
Så allting u kan använda PI istället för 3.14.You kan inte ändra värdet för PI.U kan ta det som skrivskyddad.
2.Coming att typedef vi använder när vi definierar vår egen datatypes.Structures och enums är användardefinierade data types.Again kommer till en math exempel u vill definiera en egen datatyp kallas ComplexNumber du helt enkelt säga
Kod:typedef struct (

int real;

int img;

) ComplexNumber;

 
Detta är en grundläggande fråga om C. Du kan hitta och lära sig mer genom att slå fast några C-programmering böcker härifrån.

Vänliga hälsningar,

otomi

 
Hej
Både typedef och # define används för enkel och kraftfull användning av C-språket.

Båda skiljer sig conceptwise och användning klok.

Ta en titt in på en fin C-bok.hej då
Gopi

 

Welcome to EDABoard.com

Sponsor

Back
Top