Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page

Was this helpful?

  1. EĞİTİM
  2. C++
  3. 1.0 Temeller

1.10 Booleans

C++ dilinde Booleans (Boolean veri türü), iki farklı değeri temsil edebilen bir veri türüdür: true ve false. boolanahtar kelimesi ile tanımlanır ve bu veri türü genellikle mantıksal ifadeleri değerlendirmek ve karşılaştırma işlemlerinde kullanılır.

1. Temel Tanım

C++’da Boolean veri türü, true ve false olmak üzere iki farklı değere sahip olabilir:

bool isCodingFun = true;
bool isMathHard = false;

Bu örnekte, isCodingFun değişkeni true değerini alırken, isMathHard değişkeni false değerini alır.

2. Boolean Değerleri ve Sayısal Temsil

C++ dilinde true değeri dahili olarak 1, false değeri ise 0 olarak temsil edilir. Bu sayısal karşılıklar sayesinde Boolean ifadeleri koşul kontrollerinde veya döngülerde kolayca kullanılabilir.

bool isEven = (4 % 2 == 0);  // isEven true olur çünkü 4'ün 2'ye bölümünden kalan 0'dır.
bool isGreater = (5 > 10);   // isGreater false olur çünkü 5, 10'dan büyük değildir.

3. Koşul İfadeleri ve Boolean Kullanımı

Booleans, koşul ifadelerinde (if ve else if) kullanılarak bir işlemin gerçekleşip gerçekleşmeyeceğini belirlemede önemli bir rol oynar.

bool isRaining = true;

if (isRaining) {
    cout << "Şemsiye almalısınız." << endl;
} else {
    cout << "Hava güzel, şemsiye gerek yok." << endl;
}

Yukarıdaki örnekte isRaining değişkeni true olduğu için if bloğundaki ifade çalışır ve "Şemsiye almalısınız." çıktısını verir.

4. Boolean İfadelerin Çıktısı

C++'da bir Boolean değeri cout ile ekrana yazdırılırken, true değeri 1 olarak ve false değeri 0 olarak görüntülenir:

bool isSunny = false;
cout << isSunny;  // Çıktı: 0

Eğer true olarak bir değer ekrana yazdırılsaydı, bu 1 olarak görüntülenirdi.

5. Kıyaslama Operatörleri ve Boolean

Boolean veri türü genellikle kıyaslama işlemlerinde kullanılır. Kıyaslama operatörleri, iki değeri karşılaştırır ve sonucu Boolean bir değer olarak döner:

  • == (eşittir)

  • != (eşit değildir)

  • > (büyüktür)

  • < (küçüktür)

  • >= (büyük eşittir)

  • <= (küçük eşittir)

int x = 10;
int y = 20;
cout << (x > y);  // false (0) döner, çünkü 10, 20'den büyük değildir.
cout << (x == y); // false (0) döner, çünkü 10, 20'ye eşit değildir.
cout << (x < y);  // true (1) döner, çünkü 10, 20'den küçüktür.

6. Boolean Mantıksal Operatörler

Mantıksal operatörler Boolean ifadeleri birleştirmek için kullanılır:

  • && (ve): İki koşulun da true olması gerekir.

  • || (veya): Koşullardan en az birinin true olması yeterlidir.

  • ! (değil): Koşulun tam tersini alır.

bool condition1 = true;
bool condition2 = false;

cout << (condition1 && condition2);  // false (0) döner, çünkü ikisi de true değil.
cout << (condition1 || condition2);  // true (1) döner, çünkü en az biri true.
cout << !condition1;                 // false (0) döner, çünkü condition1'in tersi false olur.
Previous1.9 Matematik (Math) FonksiyonlarıNext1.11 If Else

Last updated 4 months ago

Was this helpful?

📚