#include<stdio.h>

//自定义函数  
int Add(int x,int y)                          //自定义函数  
/*
   /*  
   */                                         //C语言遇到第一个 */ 便会结束  C++可以嵌套注释 多个*/  
{  
int z=x+y;
 return z;                                    //将结果Z返回  
}
int main()
{int num1=1;
 int num2=3;
 int sum=0;
 sum=Add(num1,num2);
 printf("%d\n",sum);
//数组  
 int arr[10]={1,2,3,4,5,6,7,8,9,10};
 printf("%d\n",arr[4]);                    //运行结果  5(下标从0开始)
 int i=0;  
 while(i<10)
 {printf("%d\n",arr[i]);                   //运行结果  1,2,3,4,5,6,7,8,9,10  
 i++;}
 return 0;
}
//移位操作符  
int main()
{int a=1;                                  // int 四个字节 32个比特位          00000……01  
 int b=a<<2;                               // b==4 a向左移两位,前两个舍弃   00000……0100  
 printf("%d\n",a);                         // >>为右移  
 printf("%d\n",b);  
//位操作
 int c=3;                                   // 3=011
 int d=5;                                   // 5=101
 int e=c&d;                                 /* &(与)  0假  1真  1真
                                                      1真  0假  1真
                                                      II&  II&  II&
                                                      0假  0假  1真*/
 printf("%d\n",e);                           // e=1(001)  
//赋值操作符
 int f=10;                                   //C语言中我们表示真假  0-假  非0-真  
 printf("%d\n",f);
 printf("%d\n",!f);                          // ! 反逻辑(单目操作符)  运行结果  10
 //                                                                            0  
 f+=10;                                      // += 复合操作符  f+=10 等效于 f=10+  
 printf("%d\n",sizeof f);                    //sizeof  计算变量/类型所占字节的大小(单位字节) 运行结果 4  
 printf("%d\n",sizeof(int));                 //当计算变量时可以省略括号 运行结果 4  
 return 0;
}