C’de if İfadelerine Olay Ekleme
C programlama dilinde, if
ifadeleri belirli koşullar karşılandığında kod bloklarının yürütülmesine izin verir. Bu koşullar karşılanmadığında, kod bloğu atlanır.
if
ifadelerine olay eklemek, belirli bir olay gerçekleştiğinde kodun yürütülmesini sağlar. Bu, kullanıcı girdisi, dosya değişiklikleri veya zamanlayıcılar gibi olayları işlemek için kullanılabilir.
Olay İşleme İşlevleri
C’de olay işleme, signal.h
başlık dosyasında tanımlanan bir dizi işlev kullanılarak gerçekleştirilir. Bu işlevler şunları içerir:
signal()
: Belirli bir sinyale bir olay işleme işlevi atar.raise()
: Belirli bir sinyale neden olur.pause()
: Programı, bir sinyal alınana kadar askıya alır.
Olay İşleme İşlevlerinin Kullanımı
Bir olay işleme işlevi oluşturmak için aşağıdaki adımları izleyin:
signal.h
başlık dosyasını ekleyin.- Olay işleme işlevini
void
olarak tanımlayın veint
türünde bir sinyal numarası parametresi alın. - İşlev gövdesinde, olay gerçekleştiğinde gerçekleştirilmesi gereken işlemleri gerçekleştirin.
signal()
işlevini kullanarak olay işleme işlevini belirli bir sinyale atayın.
Örneğin, aşağıdaki kod parçası, SIGINT
sinyalini (kullanıcı tarafından Ctrl+C tuşlarına basıldığında oluşturulur) işlemek için bir olay işleme işlevi tanımlar:
“`c
include
void signal_handler(int signal) {
printf(“SIGINT sinyali alındı!\n”);
}
int main() {
signal(SIGINT, signal_handler);
while (1) {
// Kod burada yürütülür…
}
return 0;
}
“`