0319面试
- #空指令,无任何效果
- #include包含一个源代码文件
- #define定义宏
- #undef取消已定义的宏
- #if如果给定条件为真,则编译下面代码
- #ifdef如果宏已经定义,则编译下面代码
- #ifndef如果宏没有定义,则编译下面代码
- #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
- #endif结束一个#if……#else条件编译块
- #error停止编译并显示错误信息
#include<filename.h>编译标准库中头文件
#include"filename/h"编译非标准库的头文件
用宏书写 max(a,b) ,max(a++,b)会出现什么问题?
#define MAX(a,b) (((a)>(b))?(a):(b)) a自加两次
为什么将析构函数定义为虚函数?
找出100W以内的素数
#include<bits/stdc++.h> using namespace std; int main(){ int siz=1000001; bool a[siz]; int i; for(i=2;i<siz;i++){ a[i]=true; } int k; for(i=2;i<siz;i++){ if(a[i]){ for(k=2*i;k<siz;k+=i){ a[k]=false; } cout<<i<<endl; } } }