Darmowe Forum
Maj 16, 2024, 17:44:44
Witamy,
Gość
.
Zaloguj się
lub
zarejestruj
.
Czy dotarł do Ciebie
email aktywacyjny?
1 Godzina
1 Dzień
1 Tydzień
1 Miesiąc
Zawsze
Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności
: Forum zostało uruchomione!
Strona główna
Pomoc
Zaloguj się
Rejestracja
Darmowe Forum
>
C+++
>
A Kuba powiedział
>
Instrukcje preprocesora
Strony: [
1
]
« poprzedni
następny »
Drukuj
Autor
Wątek: Instrukcje preprocesora (Przeczytany 1578 razy)
admin
Administrator
Ekspert
Wiadomości: 821
Instrukcje preprocesora
«
:
Grudzień 19, 2012, 08:23:42 »
Preprocesor to program przetwarzający kod źródłowy jeszcze przed rozpoczęciem kompilacji.
Instrukcje preprocesora nazywane są dyrektywami. Wszystkie dyrektywy preprocesora rozpoczynają się od znaku #. Znak # sygnalizuje, że nastąpi po nim dyrektywa preprocesora. Dyrektywy wstawiamy na samym początku kodu programu.
Przykładem dyrektywy jest #include , pozwalająca na dołączenie do kodu źródłowego kodu z innych plików źródłowych.
Inna dyrektywą jest dyrektywa #define, określająca stałe wartości dostępne w programie: #define adam 4321
od tej chwili identyfikator adam oznacza stałą o wartości 4321. Takie postępowanie ma niewątpliwe zalety, kolejne wersje programu przy zmianie stałej adam wymagają tylko zmiany wartości przy dyrektywie include.
Dyrektywa #define nakazuje preprocesorowi zastąpić każde wystąpienie ciągu znaków innym ciągiem znaków. Pierwszy , zastępowany ciąg znaków (adam) spełnia rolę makronazwy, drugi jest makrorozwinięciem (macro body).
Zadanie 1. Przykład deklaracji makroinstrukcji adam i suma.
#include <cstdlib>
#include <iostream>
#define adam 4321;
#define suma (23+2)
using namespace std;
int main(int argc, char *argv[])
{ cout<<suma;
cout<<adam;
system("PAUSE");
return EXIT_SUCCESS;
}
Makro instrukcja rozwijana przez preprocesor może działać podobnie do funkcji - pobierać argumenty i zwracać wartość uzyskaną w wyniku przetwarzania danych . Uwaga, ważną rolę spełniają nawiasy okrągłe !!!!!
Zapisane
Strony: [
1
]
Drukuj
« poprzedni
następny »
Skocz do:
Wybierz cel:
-----------------------------
Zadanie C++ lutego -Agnieszka
-----------------------------
=> Nowy dział
=> Zadanie
-----------------------------
E14
-----------------------------
=> DIV
=> Java Script
=> php
-----------------------------
Dla Magdy i Wojtka
-----------------------------
=> Liczby dwójkowe
-----------------------------
Przykłady stron internetowych
-----------------------------
=> Strona zbudowana z tabelek
-----------------------------
Podstawy PHP
-----------------------------
=> Przesyłanie danych z formularza php
=> Pętle w php
-----------------------------
Java Script
-----------------------------
=> Java Script
-----------------------------
C++ Nowe rozdanie
-----------------------------
=> C++
-----------------------------
Java JDK
-----------------------------
=> Java ale nie Script
-----------------------------
Hyde Park
-----------------------------
=> Informacje
-----------------------------
C+++
-----------------------------
=> A Kuba powiedział
-----------------------------
Multimedia
-----------------------------
=> Photoshop
=> Nowy dział
=> Java Script
=> Corel
-----------------------------
Html-strony internetowe
-----------------------------
=> Podstawy HTML- ramki/ frames
=> Podstawy HTML- tabelki
-----------------------------
C++
-----------------------------
=> Podstawy C++ cz. I
=> Kompilatory C++
=> Programowanie obiektowe w C++
=> Problem w C++
=> Podstawy
=> C++ po raz pierwszy
-----------------------------
Turbo Pascal
-----------------------------
=> Turbo Pascal semestr II
=> Projekt AŚKA
=> Turbo Pascal semestr I
=> Podstawy Turbo Pascal
Ładowanie...
Polityka cookies
Darmowe Fora
|
Darmowe Forum
forumdlahistorykow
julandia
federacjagarmanii2023forum
filtrowa36
galaxyace