[Tutorial C/C++/C#] Utilitati ale functiei #define

Locked
User avatar
LaUR SNG
Fondator
Fondator
Posts: 9038
Joined: 8 years ago
Location: SNAGOV
Has thanked: 11 times
Been thanked: 6 times
Zodiac:
Age: 21
Contact:
Status: Offline
Romania

8 years ago

Nume Tutorial: Utilitati ale functiei #define
Descriere: Practic, functia #define iti permite sa inlocuiesti functii cu unele facute de tine...Este destul de greu de explicat in cuvinte, asa ca voi lasa codul sa vorbeasca de la sine.
Download:-
Autor: BreaKer
Sursa (Link-ul oficial):-
Propria parere: Folositor.
Tutorialul: Mai jos .

De exemplu:

Codul:

Code: Select all

#include <cstdlib>

#include <iostream>



using namespace std;



int main(int argc, char *argv[])

{

    int option;

    cout << "Alegeti un numar intre 1 si 3" << endl;

    cin >> option;

    if ( option == 1 ) {

       cout << "Ati ales sa inchideti programul" << endl;

       _sleep(1000);

       system("CLOSE");

       }

    else if ( option == 2 || option == 3 ) {

       cout << "Nothing happened" << endl;

       system("PAUSE");

    }



}

este acelasi cu:

Code: Select all

#include <cstdlib>

#include <iostream>



#define arata cout

#define scrie cin

#define wait(x) _sleep(x*1000)

#define daca if

#define altfel else if

#define functie system



using namespace std;



int main(int argc, char *argv[])

{

    int option;

    arata << "Alegeti un numar intre 1 si 3" << endl;

    scrie >> option;

    if ( option == 1 ) {

       arata << "Ati ales sa inchideti programul" << endl;

       wait(1);

       functie("CLOSE");

       }

    altfel ( option == 2 || option == 3 ) {

       arata << "Nothing happened" << endl;

       functie("PAUSE");

    }



}
Asadar, diferenta este facuta de:

Code: Select all

#define arata cout

#define scrie cin

#define wait(x) _sleep(x*1000)

#define daca if

#define altfel else if

#define functie system

Functia define se foloseste astfel:

Code: Select all

#define functiata functia default
De exemplu, daca vrem sa facem functia adunare(x, y), o putem defini astfel:

Code: Select all

#define adunare(x, y) x+y
[/b]
„Iubiti totul cu toată inima ... căci viața se termină când vrea ea si pe nepusă masă !” – LaUR SNG

https://photos.app.goo.gl/WbQsF4C9QfvDvWSo6

Curios ? Nu il deschide :13:

[spoiler]Image[/spoiler]
[spoiler]Image[/spoiler]

https://www.facebook.com/10043517804227 ... 039605115/
Locked

Return to “C / C++ / C#”