Един въпрос по C

S

sacrpio

Guest
Здрасти,
Каква е разликата между # определят & typedef

Благодаря предварително

 
Здрасти
# дефинира е за МАКРО
Например, може да искате да има име, за да бъде винаги се заменят с името си "XYZ"

typedef е за променливи.

BRM

 
Ей sacrpio, вашите въпроси всичко звучи като домашни проблеми.
Кажете ни какво мислите, че отговорите са, и хубаво приятели тук, ще ви даде по-добра помощ.

 
# дефинира е макрос, който се използва за определяне на всеки текст и искате да се замени

в Ур sorce кода ако U # определят равни = отколкото в Ур изходния код, където

равна apears отколкото се заменя с = знак.можете да използвате numacrical

израз в макроси, където typedef е начин да се дефинират променливида Ур изборсходен
typedef реално плувка

също и сложни структури от данни може да е определен от typedef satement

 
typedef не е за определяне на променливи!
typedef е за определяне на видовете!
и ще можете да направите променливи на определен тип (но можете да направите константи на определен тип също)

# дефинира е preprocessor изявление, както каза преди.Просто заместители на определени неща в кода си.Тя не се появи в дебъгер!Опитайте се да се избегне това, доколкото това е възможно!Писане на код в С за microcontrollers е едно от малкото места, където това
е действително интересно да се използва (особено когато компилатор не поддържа "вградени" и "const" не поставени нещата в Flash / ROM (или сте за кратко ресурси))

 
Здрасти,
1.# дефинират се използва за макроси.Пример: Да предположим имаме една програма, когато имаме нужда да се използва стойност 3,14 много пъти по-голяма яснота и за да отидем на макроси, както
# определят PI 3,14
Така че всеки може да използва и PI вместо 3.14.You не могат да променят стойността на PI.U Мога да го както само за четене.
2.Coming да typedef ние да я използват, когато се определят нашето собствено datatypes.Structures и enums са дефинирани потребителски данни types.Again идващи към математиката например и искате да определите своя тип данни, наречен ComplexNumber ли просто да кажа
Код:typedef struct (

INT реални;

INT IMG;

) ComplexNumber;

 
Това е основния въпрос по C. Може да откриете и да научат повече, като определяне на някои C програмиране книги от тук.

С най-добри пожелания,

otomi

 
Здрасти
Както typedef и # дефинират се използва за лесно и мощно използване на C език.

И двете се различават по conceptwise и използването мъдър.

Да погледнем в приятна С книгата.чао
Gopi

 

Welcome to EDABoard.com

Sponsor

Back
Top