Az alábbi C kóddal mi a hiba? A codeblocks nem futtatja le, pedig csak a-t és b-t szeretném összeadni.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b;
a==5;
b==4;
printf('=a+b');
return 0;
}
Lelkes amatőr vagyok, azért nézek meg kész programokat és rondítok beléjük, hogy lássam, mi lesz. Köszönöm mindenkinek, aki segített :)
a * karaktert miért tesszük be pl a deklarációk résznél? vagy definíciók... mi is a különbség a deklaráció és definíció közt?
Hallod, lécci ne, jó?
Ez nem vezet sehová.
Keress egy könyvet, tutorialt, kezd el olvasni gányolás helyett, le lesz benne írva deklaráció, definíció meg csillag is.
"a * karaktert miért tesszük be pl a deklarációk résznél?"
Mutatók: [link]
"mi is a különbség a deklaráció és definíció közt?"
Deklaráció esetén a változó nevét és típusát adjuk meg.
Definíció esetén lefoglaljuk hozzá a memóriát is.
Például:
extern int x; //deklaráció
int y; //ez már definíció
int y = 10; //ez is definíció
"Az
a == 5;
b == 4;
kifejezések eredménye 0 (logikailag hamis, false) lesz, mivel a 0 (a változók deklarálásánál az alapértelmezett érték) nem egyenlő sem 5-tel, sem 4-gyel. "
Lokális változok nem kapnak 0 értéket, tartalmuk memóriaszemét, így a kifejezés értékét sem ismerhetjük.
@Kérdező:
Így soha nem fogsz megtanulni programozni. Fogj egy megbízható könyvet, olvass és gyakorolj. Ha számodra unalmas programozást tanulni akkor pedig hagyd a fenébe.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!