程序里的小知识1

 如以下程序:计算两数和为例

 

 

 

 

 

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

那怎么才能消除这个警告/错误?

我们往下看

 

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

 

posted @ 2021-01-10 20:34  qyscc  阅读(116)  评论(0)    收藏  举报