以上是调试窗口中的显示, 其实很简单, 在每个需要 truncate后赋值的地方调用一个 _RTC_Check_4_to_1函数. 其它的估计还有_RTC_Check_4_to_1 什么的.
如果程序以 /RTCc 选项编译了, 就会出现下面的错误窗口, 看起来很严重的那种:

从这个人造的例子引起windows的 DWWIN错误可以说明一点, 就是这个看似可怕的窗口可能只是程序中一个未处理的异常所引起的, 错误未必有致使的原因(但是有致使的结果)
既然是未处理异常生成的, 那么这样的异常只要被程序捕获并处理, 就不会出来这个对话框: