Preprocesare

Laborator
6/10 (1 vot)
Conține 1 fișier: pdf
Pagini : 7 în total
Cuvinte : 1332
Mărime: 38.25KB (arhivat)
Publicat de: Sorin Mihalache
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Cristian Ionita

Extras din laborator

Preprocesarea este prelucrarea textului sursa al programului inaintea etapei de compilare. In limbajul C++ preprocesarea se realizeaza cu ajutorul directivelor de preprocesare. Acestea sunt recunoscute de compilator prin prezenta caracterului “#”.

Includere fisiere

Includerea fisierelor sursa se realizeaza prin intermediul directivei #include care are doua forme:

#include <fisier_sursa>

#include "fisier_sursa"

Ambele forme au ca efect includerea totala a fisierului sursa in fisierul care contine directiva. Diferentele intre cele doua forme se refera la locatia unde este cautat fisierul sursa. In cazul in care se foloseste prima varianta, fisierul este cautat in directoarele standard (specificate prin optiuni sau prin variabile de mediu in functie de compilator). In in cazul celei de-a doua varianta fisierul este cautat intai in directorul curent, iar dupa aceea, daca nu este gasit, in directoarele standard. Forma cu „” permite si specificarea caii complete catre fisierul inclus; in acest caz, nu se mai face cautarea si in directoarele standard.

Exemple:

// include fisierul stdio.h

// din directoarele standard

#include <stdio.h>

// include fiserul ListeSimple.h;

// cautarea se face intai in directorul

// curent si dupa aceea in directoarele standard

#include “liste.h”

// include fisierul Masive.cpp din directorul

// c:Biblioteci; daca fisierul nu exista nu

// mai este cautat in alta parte si se genereaza

// o eroare de compilare

#include "C:BiblioteciMasive.cpp"

Constante simbolice

Definirea constantelor simbolice se face prin intermediul directivei #define cu sintaxa:

#define simbol valoare

Directiva are ca efect inlocuirea tuturor aparitiilor lui simbol in codul sursa (cu exceptia aparitiilor in cadrul unor constante de tip sir, in comentarii sau in componenta unui alt identificator) cu valoare inaintea compilarii textului sursa.

valoare este cosiderata intreaga portiune pana la sfarsitul liniei. Daca se doreste definirea unei valori pe mai multe linii, atunci se va folosi caracterul la sfarsitul fiecarei linii ce urmeaza a fi continuata. In cazul in care valoare lipseste, textul specificat prin simbol va fi eliminat din codul sursa.

O constanta simbolica poate fi redefinita in cadrul celuiasi fisier folosind inca o data directiva define: #define simbol alta_valoare.

Valabilitatea unei definiri se incheie in urmatoarele cazuri:

- la sfarsitul fisierului sursa

- la invalidarea simbolului prin intermediul directivei #undef simbol

Exemplu de utilizare:

// definire parametru

#define DIM_VECTOR 20

// definire tip vector

#define TIP double

// definire mesaj

#define MESAJ "Calcul suma"

// definire cod pe mai multe linii

#define SEPARATOR cout

<< "----------------"

<< endl

Preview document

Preprocesare - Pagina 1
Preprocesare - Pagina 2
Preprocesare - Pagina 3
Preprocesare - Pagina 4
Preprocesare - Pagina 5
Preprocesare - Pagina 6
Preprocesare - Pagina 7

Conținut arhivă zip

  • Preprocesare.pdf

Alții au mai descărcat și

Elemente de Bază ale Scriptului PHP

ELEMENTE DE BAZA ALE SCRIPTULUI PHP Scrierea programelor PHP Programele PHP sunt o mixtura de trei elemente : text, cod HTML si script PHP....

Program de copiere a unui fișier oarecare

/*PROGRAM DE COPIERE A UNUI FISIER OARECARE*/ import java.io.*; import java.util.*; public class CopyFile { public static void main(String[]...

Probleme Rezolvate

#include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 30 int main(void) { char nume[MAX]; char...

Tehnici Programare

1. Recapitularea unor elemente ale limbajului C 1.1 Structuri 1.1.1 Definire Se foloseste cuvantul cheie struct urmat de numele structurii si...

Te-ar putea interesa și

Echipamente Radio definite prin Software

Introducere în Echipamente Radio definite prin Software (SDR) 1.1Introducere În ultimul deceniu al secolului 20, tehnologia SDR a parcurs o...

Detecția dacă se vorbește, din sunet

Introducere în temă Lucrarea de faţă îşi propune să analizeze semnalele vocale, să filtreze şi să detecteze aceste semnale astfel încât la final...

Serviciu web pentru identificarea lucrărilor plagiate

1. Capitolul 1 - Introducere A plagia înseamnă a folosi sau a copia parțial ideile altcuiva fără a cita autorul original, sau conform [6], „a lua,...

Analiza și Prelucrarea Datelor Prelevate în Înregistrările EEG pe Durata Somnului

Introducere Motivatie Domeniul biomedical este o arie de interes în continua dezvoltare în ultimii ani Premisele ce permit aceasta dezvoltare...

Monitorizarea EEG la pacienții cu boala Alzheimer

Capitolul 1 Introducere 1.1 Actualitatea și importanța temei Bolile neurodegenerative sunt semnificativ legate de vârstă, persoanele varsnice...

Exploatarea utilizării web pentru personalizarea web semantic

1. Definiție Odată cu creșterea explozivă a informațiilor de pe Web, a devenit mai dificilă accesarea informațiilor relevante de pe Web. O...

Proiectare Constructivă

Introducere În partea 1 a lucrării de faţă, se face o analiză a influenţei coeficientului de frecare, în compresiunea unei epruvete, asupra stării...

Extragerea cunoștințelor din baze de date - Weka

1. Introducere Weka este o colectie de algoritmi de invatare pentru data mining. Algoritmii pot fi aplicati fie direct pe un set de date sau...

Ai nevoie de altceva?