【刷点笔试面试题试试水】#ifndef和#ifdef有什么区别?

时间:2024-10-01 07:03:24
#include <iostream> using namespace std; #define DEBUG int main() { int i = 0; char c; while (1) { i++; c = getchar(); if (c != '\n') { getchar(); } if (c == 'q' || c == 'Q') { #ifdef DEBUG printf("we got:%c,about to exit.\n", c); #endif // DEBUG break; } else { printf("i=%d", i); #ifdef DEBUG printf(", we got:%c", c); #endif // DEBUG printf("\n"); } } return 0; }