• Nem Talált Eredményt

I. Változók C- ben és PHP -ban

N/A
N/A
Protected

Academic year: 2022

Ossza meg "I. Változók C- ben és PHP -ban"

Copied!
10
0
0

Teljes szövegt

(1)

Alapvető programozásnyelvi elemek C-ben és PHP-ban

Dr. Holló Csaba, SZTE TTIK, Szoftverfejlesztés Tanszék

I. Változók

Programozási alapismeretek kurzus Olvasási idő:

5 perc

A lecke célja A változók használatának megértése.

Tudás A lecke megtanulása után a hallgató érti a

változók deklarálásának előnyeit és hátrányait, és értékadásának működését.

Képesség A változókat helyesen használja.

(2)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 2 Változók deklarálása

■ C-ben kötelező deklarálni és meg kell adni a típust is (pl. int x;), míg PHP-ban ezek egyike se kell.

PHP-ban az értékadáskor az értékből állapítja meg a változó típusát és méretét, de ezek változhatnak →

■ kevesebbet kell írni → kényelem

■ mindennek annyi memóriát foglal, hogy a legna- gyobb helyigényű típus is beleférjen → pazarlás

■ vagy memóriabeli áthelyezésre lehet szükség →

➢ nő a futási idő, töredezik a memóriafoglaltság

… 3.86 4 'c' … y = 2.79

x y z

nem fér be!

… 3.86 'c' … 2.79 x z y

lyuk

(3)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 3

Változók deklarálása Deklaráció típusmegadással: int x;

■ előre le tud foglalni a változónak a memóriá- ban egy állandó helyet → gyorsabb futás

■ csak adott típusú értéket adhatunk a változónak.

A változó nevének elírásakor:

■ ha a deklaráció előírt → a fordító jelez

■ ha a deklaráció nincs megkövetelve →

létrejön egy új változó: hibás működés

(4)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 4 Változók nevei

PHP-ban $-al kezdődnek

■ több gépelés szükséges

■ lehetséges változó változók használata: a változó neve behelyettesítődik egy másik változó nevébe Pl.: $x = 'y'; $$x = 2; akkor

➢ $y = 2; → a $y változó megkapja a 2 értéket

➢ szükség esetén a $y-t létrehozza

▪ rontja az átláthatóságot

További információk a változókról:

❖ ELTE PHP oldal

❖ GTportal webfejlesztés és informatika

(5)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 5

Változók címei

C-ben eltárolhatjuk egy mutatóban:

int x = 2; int *p = &x;

• a mutató segítségével módosíthatjuk is a változó értékét: *p = 5;

C-ben az egyes memóriacímeken levő értékek kiírásával lekövethetjük a memóriabeli folyamatokat

➢ jobban megérthetjük azokat

változó címe

(6)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 6

Változók címei

PHP-ban: van cím szerinti értékadás, amit az

& operátorral jelzünk:

$x = 2; $y = &$x;

■ $y odakötődik a $x memóriaterületéhez.

Akkor $x vagy $y bármilyen értékadása a másik változót is ugyanúgy módosítja.

Például:

■ $y = 5; a $x értékét is 5-re állítja

■ $x = 7; a $y értékét is 7-re állítja

… 2.38 2 'c' …

$v $x $z

$y

(7)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 7 Kérdések, feladatok

1. C-ben az int x = 2; deklaráció után helyes-e az x = 3.14; értékadás?

■ Nem, mert a 3.14 nem int (egész) típusú

2. PHP-ban a $x = 2; után helyes-e az $x = 3.14;

értékadás?

■ Igen, mert a változó az eddigitől különböző típusú értékeket is kaphat.

3. Az int x; értékadás nélküli deklaráció után értelmes lesz-e a p = &x; értékadás?

■ Igen, mert csak a címet adjuk értékül, amit a

deklaráció során már meghatározott, ezért nem baj, ha x még nem kapott értéket.

(8)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 8

Kérdések, feladatok 4. Mennyi lesz az x értéke végül:

int x = 2; int *p, *q; p = &x;

q = p; *p = 3; *q = *q + 4;

■ p megkapja x címét, amit átmásolunk q-ba, így *p és *q is az x-ben levő értéket

módosítják

5. Bizonyosodjon meg a fentiekről úgy, hogy írassa ki az x változó címét, illetve a p és q változók értékeit.

x = 7

(9)

Alapvető programozásnyelvi elemek C-ben és PHP-ban 9

Kérdések, feladatok

6. PHP-ban mi lesz a $a, $b, $c változók értéke az alábbiak után?

$a="b"; $b="c"; $c="d"; $$$a="a"; $$$b="e";

Megoldás: $a="b"; $b="c"; $c="d";

Tehát: $a="e", $b="c", $c="a"

→ $$b → $c = "a";

$$c $a = "e";

$$$a="a"; $$$a

$$$b

$$$b="e";

(10)

EFOP-3.4.3-16-2016-00014

AP1 HALLGATÓI DIPLOMA-SZERZÉST SEGÍTŐ SZOLGÁLTATÁSOK

10

AP1 Hallgatói diploma-szerzést segítő szolgáltatások

Jelen tananyag a

Szegedi Tudományegyetemen készült az

Európai Unió támogatásával.

Projekt azonosító:

EFOP-3.4.3-16-2016-00014

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Azon útvonalak között, amelyeken a ked- vezőtlen gazdasági viszonyok dacára az utolsó két év alatt a külföldi tőke Magyarország felé szivárgott, nagyobb figyelmet érdemelnek

következménye a gazdasági és politikai konszolidációval visszatérő bizalomnak. 1925 elején a szóban forgó pénzintézetek tárcájában levő váltók darabszáma mindössze 364123

gon (Horvátország nélkül) mintegy 3000 szövetkezetnek váltó— és kötelezvényes köl- csönállománya jelentékenyen meghaladta az 500 millió aranykoronát, 1926 Végén

szetesen még mindig alacsony a háború előtti viszonyokhoz képest, hiszen 1913-ban csak a budapesti pénzintézetek takarékbe- tétálladéka is meghaladta az egymilliárd pengőt,

hidat, hol reggel 7 és 8 óra között van a legkisebb forgalom. Mind a Lánchídnak, mind pedig a Clark Ádám-térnek aránylag- kis reggeli: forgalma azzal van összefüggés- ben,

általános iskola, együtt tehát 7.182 iskola működött, vagyis 283—mal több, mint 10 év előtt, de ez a többlet a gimnáziumok és pol- gári iskolák alsó osztályaiból

Kutatásunk alapja egy on-line kérdőív volt, mely 2011-ben került kitöltetésre. Célunk a magyar lakosság véleményének felmérése a hamburgeradót

Mikszáth és Schöpflin nekrológjáról volt szó, Mikszáth a közvetlen utókort, Schöpflin a lapot képviselte, a nekrológ műfajának megfelelő hangvétel