Sic Parvis Magna

29 Ağustos 2024 Perşembe

C/CPP - Fonksiyonlar ve Kullanım Yöntemleri #5

Ağustos 29, 2024 Posted by unexpected , , No comments

static_assert

Derleme zamanında (compile-time) sabit ifadeleri kontrol etmek için kullanılan bir araçtır. Normal assert gibi çalışır, ancak çalışma zamanında değil, derleme sırasında hata kontrolü yapar.

Syntax
#define static_assert(x, y)

Params

  • x: Koşul (Expression)
  • y: Hata Mesajı (Opsiyonel)
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	static_assert(1 == 2, "Error Messages");
	
	return 0;
}

assert

Bir koşulun doğru olup olmadığını kontrol etmek için kullanılır. Eğer koşul yanlışsa, programı sonlandırır ve hangi koşulun başarısız olduğunu gösteren bir hata mesajı verir.

Syntax
#define assert(x);

Params

  • x: Koşul (Expression)
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	assert(1 == 2);
	
	return 0;
}

_assert, _wassert

Her hangi bir koşul şartı belirtilmeden bir assert messajı çıkarta biliriz.

Syntax
void _assert(const char* msg, const char* file, unsigned line);
void _wassert(const wchar_t* msg, const wchar_t* file, unsigned line);

Params

  • msg: Hata mesajı
  • file: Hatanın olduğu dosya
  • line: Hatanın olduğu satır.
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	_assert("Error Messages", "main.c", 10);
	
	_wassert(L"Error Messages", L"main.c", 10);
	
	return 0;
}

0 comments:

Yorum Gönder