C++ 预处理器
C++ 预处理器
预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。
所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。
我们已经看到,之前所有的实例中都有 #include 指令。这个宏用于把头文件包含到源文件中。
C++ 还支持很多预处理指令,比如 #include、#define、#if、#else、#line 等,让我们一起看看这些重要指令。
1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 void select_sort(int array[],int n); 7 int a[10],i; 8 cout<<"enter the originl array:"<<endl; 9 for(i=0;i<10;i++) 10 cin>>a[i]; 11 cout<<endl; 12 13 select_sort(a,10); 14 cout <<"the sorted array:"<<endl; 15 for(i=0;i<10;i++) 16 cout <<a[i]<<" "; 17 cout <<endl; 18 return 0; 19 } 20 21 void select_sort(int array[],int n) 22 { 23 int i,j,k,t; 24 for(i=0;i<n-1;i++) 25 { 26 k=i; 27 for(j=i+1;j<n;j++) 28 if(array[j]<array[k]) 29 k=j; 30 t=array[k]; 31 array[k]=array[i]; 32 array[i]=t; 33 } 34 }