- 教材还是用的 TC, VC6 , 但往虚拟机里装了个 vs2015 , 就用这个了
- 刚开始特意装了个 XP + VC6 , 发现有些问题, 大致上可以理解为规范太老, 异常BUG
- 换 Win10+VS2015 , 安装也太久了
- 离线安装
- VS2015 默认是不事 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()
写成两句连续时关于缓冲区的坑 , 新手都要懵一下子的
还有 Debug Error , 没有排错信息 , 上次是因为数组越界!
还有 i++ , ++i 可能导致的逻辑问题~
还有用了 n 次 for后发现我对 for 的执行过程好像有误解
还有 short 型对应的 I/O 格式化是 %hd
, 这个书上没说