c - Usage of #ifdef in between if else condition -
#ifndef _windows if(condition) { printf("to in linux"); } else #endif { printf("should work in both linux , windows..."); }
my question: code work both in linux , windows?
since #ifdef
, #ifndef
, #endif
preprocessor's directives, these applied before compilation starts, ignoring following lines in case _windows
defined:
#ifndef _windows if(condition) { printf("to in linux"); } else #endif
note condition
evaluated in case not on windows.
on windows, there nothing following nested anonymous scope:
{ printf("should work in both linux , windows..."); }
Comments
Post a Comment