#if vs #ifndef vs #ifdef
Моя проблема в первую очередь, понимание#ifndef
а также#ifdef
, Я также хочу понять разницу между#if
, #ifndef
, а также#ifdef
, Я это понимаю#if
в основном, если утверждение. Например:
#include<iostream>
#define LINUX_GRAPHICS 011x101
int main(){
long Compare = LINUX_GRAPHICS;
#if Compare == LINUX_GRAPHICS
std::cout << "True" << std::endl;
#endif
}
Но другие, хотя я читаю о них, я не могу понять. Они также выглядят как очень похожие термины, но я сомневаюсь, что они работают одинаково. Помощь будет принята с благодарностью.