在linux内核中,有很多有意思的代码,下面我来记录一下,
#include<iostream>
#include<bits/stdc++.h>
#define DUMP_WRITE(sum,i) {sum+=10;i++;} //这个宏定义不需要定义变量的类型
//上面这个宏定义是不正确的,因为有两条语句,如果玉遇到下面的情况,就会报错,else without a previous if
//就需要改写为下面这种写法。
#define DUMP_WRITE(sum,i) do{sum+=10;i++}while(0)
//这样的话,do_while循环就会先执行一次,这样就不用害怕报错了
using namespace std;
int main(){
int sum=10,j=0;
for(int i=0;i<10;i++){
if(i%2==0)
DUMP_WRITE(sum,j);
else{
}
cout<<sum<<" "<<i<<endl;
}
return 0;
}