nie moge zdefiniować zmiennej float!

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
nasiono
-
Posty: 46
Rejestracja: 29 lip 2005, 0:01

nie moge zdefiniować zmiennej float!

Post autor: nasiono » 27 sie 2005, 15:44

Witam.
Kolejny problem sie pojawił mianowicie czemu nie moge zrobić tak:

int main(void)
{
float OBR=40,5;

(.....)

bo wywala mi
WAJH.c:15: error: parse error before numeric constant
WAJH.c:15: warning: unused variable `OBR'


Za odpowiedź z góry dziękuje!

[ Dodano: 27-08-2005, 17:00 ]
ups! dałem przecinek zamiast kropki
ale i tak wywala mi ostrzeżenie czemu tak sie dzieje

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 27 sie 2005, 23:29

We wszystkich normalnych językach programowanie nie używa się znaku przecinka "," a używa się znaku kropki "." na oddzielenie części całkowitej od ułamkowej.
Drugi komunikat sugeruje, że w funkcji zgłosiłeś sobie zmienną o nazwie OBR, ale jej nie użyłeś. Nie widać tekstu całej funkcji, więc jeżeli to, co widać jest jedynym użyciem, to zauważ, że ono do niczego nie służy, więc kompilator ci to sygnalizuje.

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 30 sie 2005, 13:20

Dodam jeszcze od siebie, że nawet pisząc OBR=40.5; Możemy natknąć się na ostrzeżenie. Problem polega na tym, że zapis stałej 40.5 to zapis zmiennej o podwójnej precyzji (double). Aby ustrzec się i przed takim ostrzeżeniem polecam:
OBR = 40.5f;

ODPOWIEDZ