C ben konstanst akarok létrehozni de nem nagyon mukodik, miért?
#include <stdio.h>
# define SILA 0.91 // EZ LENNE egy pl. a konstansra a neve pl. SILA érteke 0.91 et(számot akarnák neki adni)
main()
{
printf("Halló mindenki!\n",SILA);
}
Talán ki kéne íratni?
#include <stdio.h>
# define SILA 0.91 // EZ LENNE egy pl. a konstansra a neve pl. SILA érteke 0.91 et(számot akarnák neki adni)
main()
{
printf("Halló mindenki!\n%d\n",SILA);
}
KOXI SZEPEN
Kiratásnál hosszuszámsort írt ki,nem 0,91-t
Hogyan kell hogy 0,91-t írjon?
Konstanst a
const <tipus> <változónév> = <érték>; -el tudsz definiálni, amit itt leírtál az egy preprocesszor definíció.
14:02
Végül is tekinthető konstansnak, persze a preprocesszor-nak szól ...
A const-al lehet konstansokat definiálni az igaz,de ezek sem igazi konstansok pointer-es trükkel felül lehet írni az értéküket.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!