Menu
Coddy logo textTech

Artırma/Azaltma

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 18 / 63.

C dilinde, artırma (++) ve azaltma (--) operatörleri bir değişkenin değerini 1 artırmanıza veya azaltmanıza olanak tanır.

Bir tam sayı değişkeni kullanalım:

int counter = 5;

1 artırmak için ++ operatörünü kullanın:

counter++;  // counter değerini 6'ya artırır

1 azaltmak için -- operatörünü kullanın:

counter--;  // counter değerini 5'e düşürür

Bu operatörler iki şekilde kullanılabilir:

  1. Önek (prefix) formu (++counter veya --counter):
int a = 5;
int b = ++a;  // a 6'ya artırılır, ardından b'ye 6 atanır
  1. Sonsöz (postfix) biçimi (counter++ veya counter--):
int x = 5;
int y = x++;  // y'ye 5 atanır, ardından x 6'ya artırılır

Fark, artırmanın atamaya göre ne zaman gerçekleştiğidir.

challenge icon

Görev

Kolay

Şu işlemleri gerçekleştiren bir program oluşturun:

  1. Başlangıç değeri 10 olan number adında bir tam sayı değişkeni tanımlar
  2. number değerini 1 artırmak için önek (prefix) artırma operatörünü kullanır ve sonucu prefixResult adında bir değişkene atar
  3. number üzerinde sonek (postfix) artırma operatörünü kullanır ve sonucu postfixResult adında bir değişkene atar
  4. number, prefixResult ve postfixResult değişkenlerinin son değerlerini tam olarak şu formatta yazdırır:
Number: [value]
Prefix result: [value]
Postfix result: [value]

Kopya kağıdı

Artırma (++) ve azaltma (--) operatörleri, bir değişkenin değerini 1 artırır veya azaltır:

int counter = 5;
counter++;  // counter değerini 6'ya artırır
counter--;  // counter değerini 5'e azaltır

İki form mevcuttur:

Ön ek (Prefix) formu: Önce artırma/azaltma gerçekleşir, ardından değer kullanılır

int a = 5;
int b = ++a;  // a 6'ya artırılır, ardından b'ye 6 atanır

Son ek (Postfix) formu: Önce değer kullanılır, ardından artırma/azaltma gerçekleşir

int x = 5;
int y = x++;  // y'ye 5 atanır, ardından x 6'ya artırılır

Kendin dene

#include <stdio.h>

int main() {
    // Kodunuzu buraya yazın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler