Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Atribuiri de nume pentru tipuri de date

c



+ Font mai mare | - Font mai mic



Atribuiri de nume pentru tipuri de date

Dupa cum stim tipurile de baza ale limbajului C, numite si tipuri predefinite se identifica printr-un cuvant cheie (int, char, float, etc). Totodata prin instructiunea struct, programatorul poate sa introduca un tip nou. Programatorul poate sa atribuie un nume unui tip (predefinit sau utilizator) cu ajutorul constructiei:



typedef tip nume_nou_tip;

unde:

tip este numele unui tip predefinit sau al unui tip utilizator (introdus cu struct);

nume_nou_tip este noul nume atribuit tipului respectiv.

Dupa ce s-a atribuit un nou nume unui tip, numele respectiv poate fi utilizat pentru a declara date de acel tip, la fel cum se utilizeaza in declaratii cuvintele cheie int, char, float, etc.

Observatii:

1o. De obicei numele atribuit unui tip se scrie cu litere mari.

2o. Un exemplu de astfel de nume exista in fisierul stdio h pentru tipul fisier, caruia i s-a atribuit numele FILE.

Exemple:

Fie declaratiile:

typedef int INTREG;

typedef float REAL;

In continuare, denumirile INTREG si REAL se pot folosi la fel ca si cuvintele cheie int si float. Cu alte cuvinte, declaratia:

INTREG i, j, tablou[10];

este identica cu declaratia urmatoare:

int i, j, tablou[10];

Analog:

REAL x, y, z;

este identica cu declaratia:

float x, y, z;

typedef struct data_calendaristica

DC;



Prin aceasta declaratie se atribuie denumirea DC tipului structurat data_calendaristica. In continuare putem declara date de tip DC:

DC data_nasterii, data_angajarii;

DC data_curenta =;

typedef int *PI;

Prin aceasta declaratie se introduce un sinonim pentru tipul pointer spre intregi: int *.

Putem sa declaram in continuare pointeri spre intregi astfel:

PI p;

care este echivalenta cu:

int *p;

Declaratia

typdef struct

COMPLEX;

introduce numele COMPLEX pentru datele de tip complex.

Functia urmatoare returneaza modulul unui numar complex:

typedef struct

COMPLEX;

#include <math.h>

double modul (COMPLEX *x) // returneaza modulul numarului

// spre care pointeaza x




Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 619
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved