code2012

加油,坚持,努力,自信
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C 错误笔记

Posted on 2011-09-18 08:51  code2012  阅读(160)  评论(0编辑  收藏  举报

  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