char str[]=""; // 误以为是指针,然后 cin>>str; 其实str 是空数组,里面或许只有“\0” 而已!
改正 char *str=NULL; str =(char *) malloc(1024 * sizeof(char)); 分配1024个字符空间
int functi()
{
int choose_in;
cin>>choose_in;
switch(choose_in)
{}
return choose_in;
}
//存在危险 之处 在键盘缓冲里面 有垃圾;
//改进
int functi()
{
int choose_in;
setbuf(stdin,NULL) //清理 键盘缓冲区的垃圾
cin>>choose_in;
switch(choose_in)
{}
return choose_in;
}
----------------------------------------------------
移位操作
i=0
i=(1<<5) 二进制:10 0000
i=~(1<<5) 二进制:01 1111