Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Jak wyświetlić wartość 'bool'?

Ostatnio zmodyfikowano 2010-06-16 23:04
Autor Wiadomość
markon
Temat założony przez niniejszego użytkownika
[C] Jak wyświetlić wartość 'bool'?
» 2010-06-16 20:20:49
witam,
moje pytanie
jak w C wyświetlić wartość bool,
czyli bool sprawdz; // jak wysiwetlic wartosc sprawdz - chcę wypisać i wiedzieć czy true, czy false;
printf("%co u mam dac dla typu bool?", sprawdz);
P.S Do debuggera nie mam chwilowo dostępu
P-18070
SeaMonster131
» 2010-06-16 20:23:41
A może tak na początek przeczytasz jakiś kurs C dla zaawansowanych np?? :)
A co do Twojego problemu, to możesz zrobić to tak:
C/C++
bool costam;
if( costam = true ) { cout << "True"; }
else { cout << "False"; }
Tylko przekształcić to na język C :D
Jeśli dobrze zrozumiałem o co Ci chodzi ;)
P-18072
madmike44
» 2010-06-16 20:32:25
Czyli możesz to zrobić w taki sposób:

C/C++
printf( "Wartosc to: %s",( sprawdz ) ? "true"
    : "false" );

:)
P-18073
markon
Temat założony przez niniejszego użytkownika
» 2010-06-16 20:32:47
powiedziałem wyraźnie że chodzi o to, żeby ktoś pomgół mi wyświetlić wartość za pomocą funkcji printf
bo dla przykladowo dla int printf("%d"...) a dla bool co tu mam dac printf("%?",...)
P-18074
madmike44
» 2010-06-16 20:44:08
Napisałem więc, jak użyć funkcji printf() w tym przypadku. W C nie ma specjalnego znacznika dla typu bool. A nie ma, ponieważ ten typ jest dostępny w C od wersji (specyfikacji) C99, no i trzeba dołączyć do kodu plik nagłówkowy stdbool.h, żeby tworzyć zmienne typu bool.
P-18076
markon
Temat założony przez niniejszego użytkownika
» 2010-06-16 20:47:40
ok, to bylo nie nie odpowiedz na Twoj post, tylko na wczsniejszy
poza tym nie mozna czasem użyć "%B"?
P-18077
michalp
» 2010-06-16 20:52:16
A może w końcu zajrzysz do dokumentacji?

@do tego kto mi to zedytował: Czy użycie trzech gwiazdek '*' to coś złego?
#by malan
Nie, ale uznałem, że to co napisałeś było niegrzeczne. Wiem, że czasami można nerwowo nie wyrobić, ale można obejść się bez takich zwrotów, prawda? :)
P-18078
lemis.aryl
» 2010-06-16 23:04:25
Znaczniki funkcji prinf():

%d  liczba całkowita
%f  liczba zmiennoprzecinkowa pojedynczej precyzji
%hd krótka liczba całkowita
%ld długa liczba całkowita
%hu krótka liczba całkowita bez znaku
%u  liczba całkowita bez znaku
%lu długa liczba całkowita bez znaku
%lf liczba zmiennoprzecinkowa podwójnej precyzji
%Lf liczba zmiennoprzecinkowa zwiększonej precyzji (nie zawsze dostępna)
%c  znak
%s  ciąg znaków
P-18089
« 1 »
  Strona 1 z 1