0319面试

  1. #空指令,无任何效果
  2. #include包含一个源代码文件
  3. #define定义宏
  4. #undef取消已定义的宏
  5. #if如果给定条件为真,则编译下面代码
  6. #ifdef如果宏已经定义,则编译下面代码
  7. #ifndef如果宏没有定义,则编译下面代码
  8. #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
  9. #endif结束一个#if……#else条件编译块
  10. #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;
        }
    }
}

 

posted @ 2020-03-19 20:11  vdk  阅读(175)  评论(0)    收藏  举报