#include <iostream>
using namespace std;
#ifndef R
#define N1 10
#ifndef R
#define N2 11
#endif
#endif
int main(){
cout << N2 << endl;
}
Из моего понимания, если R
не определено, то N1
будет 10.Путаница с #ifndef и #ifdef
И второй случай, когда снова R
определяется опять он не должен быть в состоянии определить N2
как 11 , потому что R
уже определен. Я просто смущен, и можно, пожалуйста, помочь понять, что я пропустил.
Почему, по вашему мнению, 'R' определяется во втором' # ifndef'? – tkausl
@tkausl потому что #endif не достигнут yeat –
где '#define R'? –