C 错误笔记

  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  







  

  

原文地址:https://www.cnblogs.com/shenlian/p/2180107.html