程序里的小知识1
如以下程序:计算两数和为例


编译后我们可以看到会出现一个警告,本人用的是vs-2010版本的编译器,有些朋友的版本可能会直接出现错误而导致整个程序无法运行下去。如图我们知道是“scanf”不安全所致,那此时我们要不要按照编译器给出的建议使用“scanf_s”代替呢,答案是否定的,原因如下:“scanf”是C语言提供的,“scanf_s”不是标准C语言提供的,是VS编译器提供的。“scanf_s”也只有VS编译器能够识别,如果换到其他编译器,如gcc就无法运行。这样你的程序就不具有跨平台性和可转移性。
那怎么才能消除这个警告/错误?
我们往下看

如果要让这段描述失效,只需将给出的_CRT_SECURE_NO_WARNINGS定义到程序开头即可,如图

浙公网安备 33010602011771号