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