简单代码中的两处小问题自我总结(Visual Studio2022)

本文作者在练习C++的switch和if语句时,遇到了两个问题。首先,char类型的变量T引发了一个崩溃警告,通过将局部变量改为全局变量解决了此问题。其次,编译器警告使用`sacnf`可能存在风险,作者改用`scanf_s`后又遇到新的警告。经过研究,作者找到了解决方案并修复了所有警告。
摘要由CSDN通过智能技术生成

目的:熟悉switch和if语句。

ps:由于是熟悉语法,所以简单的程序刻意书写了复杂化代码。

首次代码如下

 第一次发现错误:代码可以正常到最后一行运行,但是出现以下弹窗警告

大概意思是我定义的char类型的T的周围出现了崩溃。

解决方法:各种尝试后(包括但是不限于删除T),依旧没有解决根本问题。通过查询网上资料得到如下方法(图中的方法一)

 修改后(将局部变量改成全局变量)如图:

 

 此后代码可以正常运行,且没有出现弹窗警告。但是回顾问题,警告提示中所说是T的周围出现问题,那么假设:是否可以只改变T,修改后如图(修改部分代码截图):

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值