Çok sık C kodu döndürülen hata kodları, örneğin return -EINVAL
yerine olumsuz görüyorum return EINVAL
. Neden olumsuzlama kullanılır?
Çok sık C kodu döndürülen hata kodları, örneğin return -EINVAL
yerine olumsuz görüyorum return EINVAL
. Neden olumsuzlama kullanılır?
Yanıtlar:
Birçok UNIXen'de, sistem çağrıları için bir kural, bir hata durumunda ihmal edilen hata kodunu ve başarı durumunda gerçek değeri döndürmeleridir.
Bu, kullanıcı alanı tarafında -1
pozitif hata kodunun bulunduğu hatalara errno
veya başarı durumunda gerçek değere çevrilir .
Dönüş değerinin bu çift amaçlı kullanımına duyulan ihtiyaç, bu tür bir dilde çoklu getirilerin rahatsız edici olması, çünkü nihai bir hatayı tutmak için dış parametrelerden geçmeye başvurmanız gerektiğidir.