编译器使用注意事项(VS2015)

    xiaoxiao2025-03-23  25

    在 VS(Visual Studio)下编译C语言程序,如果使用了 scanf()、gets()、strcpy()、strcat() 等与字符串读取或操作有关的函数,有时候VS会报错,提示该函数可能不安全,并且建议替换为带有_s后缀的安全函数,如下图所示:

    canf()、gets()、fgets()、strcpy()、strcat() 等都是C语言自带的函数,它们都是标准函数,但是它们都有一个缺陷,就是不安全,可能会导致数组溢出或者缓冲区溢出,让黑客有可乘之机,从而发起“缓冲区溢出”攻击。

    scanf_s()、gets_s()、fgets_s()、strcpy_s()、strcat_s() 是微软自己发明的安全函数,它们仅适用于 VS,在其它编译器下无效。这些安全函数在读取或操作字符串时要求指明长度,这样一来,过多的字符就会被过滤掉,避免了数组或者缓冲区溢出。 全函数不利于大家学习,它们不但使用麻烦,而且也不被绝大多数教程采用。另外,安全函数是微软自己发明的,只适用于 VS 编译器,在其他编译器下无效。 关注编码格式转换出错 1.注释:CTRL+K+C

    2.取消注释:CTRL+K+U

    3.设置断点调试:F9,断点行不执行

    4.回到上一个光标位置:CTRL±

    5.前进到下一个光标位置:CTRL+Shift±

    6.复制整行代码:光标停在该行,CTRL+C,再粘贴CTRL+V

    7.剪切整行代码:光标停在该行,CTRL+X

    8.删除整行代码:光标停在该行,CTRL+L

    9.撤销:CTRL+Z

    10.返撤销:CTRL+Y

    11.调试(启动):F5

    12.逐语句调试:F11

    13.使用滚动条预览整个文件:工具—>选项—>文本编辑器—>所有语言—>滚动条—>使用垂直滚动条的缩略图模式—>宽

    14.增加缩进:Tab

    15.减少缩进:Shift+Tab

    16.在光标所在行的上面插入一行:CTRL+Enter

    17.在光标所在行的下面插入一行:CTRL+Shift+Enter

    18.跳转到定义:F12

    19.查找所有引用:Shift+F12

    20.查找:CTRL+F

    21.替换:CTRL+H

    最新回复(0)