C dili ile bool veri tipleri üzerinde çalışmak. bool değer döndüren fonksion yazmak üzerine denemeler ve karalamalar.
bir önceki yazımda bahsi geçtiği için ekleme gereği duydum.
Şurdaki yazımı yazarken bunuda eklesem tam süper olacak dedim kendi kendime.
efendim malumunuz üzre C’de bool yani true yada false değeri döndüren ve barındıran koleksiyonlar ve tanımlamalar yok.
aslında bir programlama dilinde neden bool koymazlar diyesi geliyor insanın ama her şeyi devletten de beklememek gerek.
çoğu derleyici kendi içerisinde bool türünü eklese de tam bir standart bulunmamaktadır.
konu ile ilgili olarak ;
C99 standardı : http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1336.pdf
C99 standardına sonradan eklenenler : http://www.open-std.org/jtc1/sc22/wg14/www/newinc9x.htm
şimdi biz kendi bool türümüzü ve bool değer döndüren bir fonksiyonumuzu yazalım,elimizin altında bulunsun.
#include <stdio.h>
#include <stdlib.h>
#define bool _Bool//_Bool yerine bool kullanalım şanımız yürüsün
#define true 1 // true bizim 1 olsun
#define false 0 // false bizim 0 olsun
bool bool_keseden(int iSayi);
int main(int argc, char *argv[])
{
bool deneme=0;
deneme=bool_keseden(0);
if (deneme==true){
printf(”Dönen değer True\n”);}
else{
printf(”Dönen değer false\n”);}
system(”PAUSE”);
return 0;
}
bool bool_keseden(int iSayi)
{
if (iSayi>=0)
{
return true;
}
else
{
return false;
}
}