新米Cの二三事

1004 ワード

  • 教材はまだTC,VC 6を使っていますが、仮想マシンにvs 2015を入れて、これを使って
  • を使いました.
  • 最初はわざわざXP+VC 6を入れたばかりで、いくつかの問題を発見して、大体規範が古すぎると理解することができて、異常BUG
  • Win 10+VS 2015を交換し、インストールも長すぎる
  • オフライン取付
  • VS 2015のデフォルトはC++コンポーネントではなく、Customモードを使用して
  • を自分で選択します.
  • scanfは年を取って、scanfを使いますs
  • scanf("%d",&a); //   ,     scanf_s    
    scanf_s("%s",&s); //   , scanf_s          
    scanf_s("%s",&s,80) //OK
    scanf_s("%s%s",&s1,80,&s2,80)//OK
    
  • 様々な理由sは符号化方式の変化の問題で、今はunicodeのようで、以前は何だったっけ
  • strcat()/strcpy()はいずれも_sをプラスしなければならない用法も変わっていて、ヒントの時ソースコードを見ることができて、私はstrcat(a,b)/以前strcat_s(a,80,b)/現在、80はa[80]strcpy_s(a,80,b)/同上
  • 一時コードの下でこれらの穴にはfloat初期化の穴があり、scanf_s()が2つの連続した時にバッファに関する穴を書いていて、初心者はすべて愚かで、Debug Errorがあって、情報を並べ間違えていません.前回は配列が境界を越えたからです.またi++、++iによる可能性のあるロジックの問題~そしてn回forを使った後に私がforの実行過程に対して誤解があることを発見してshort型の対応するI/Oフォーマットは%hdで、この本の上で言いません