#include<stdio.h>enum Months{Jan=1, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, Dec};intmain(void){enum Months m;int flag =1;char*months[]={"January","February","March","April","May","June","July","August","September","October","November","December"};for( m = Jan; m <= Dec; m++,flag++){printf("%dm:%-10s", m, months[m-1]);printf((flag %4==0)?"\n":"");};return0;}
指针:在后续章节再写吧
typdef:专门用于给数据类型定义新名字,优先使用它而不用define
static:
函数的声明和定义方式默认都是 extern 的, 即函数默认是全局的
变量的声明和定义方式默认都是局部的, 在当前编译单元或者文件内可用
static修饰的 function 表明这个函数只对于当前文件中的其他函数是可见的, 其他文件中的函数不能够调用.
/*计数位为1的次数*/#include<stdio.h>intcount_ones_bits(unsigned value){int ones;for( ones =0; value !=0; value = value >>1){if( value %2!=0){ ones ++;}}return ones;}intmain(void){int val,ans;
val =5;
ans =count_ones_bits(val);printf("there are % bits of one in value : %d", ans, val);return0;}
位操作符 & | ^ : 与、或、异或
//数值交换int a,b;//solution 1:int temp = b;
b = a;
a = temp;//sloution 2:
a = a + b;
b = a - b;
a = a -b;//solution 3:
a = a ^ b;
b = b ^ a;
a = a ^ b;