C++中不加{}导致的BUG

最近改一个开源代码,里面有一段程序是一个if else判断程序,然后第一次运行的时候,没有任何问题,后面想把中间过程打印出来,就加了一行std::cout打印程序,结果程序直接无法运行了,找了半天也没有找到问题,后面发现是因为没有加{}导致的

cpp 复制代码
if(cond){
}
else
	action

源码里面else后面没有加{},我加一个行打印就变成

cpp 复制代码
if(cond){
}
else
	std::cout << output << std::endl;
	action

如果不加{}上面就等于:

cpp 复制代码
if(cond){
}
else
	std::cout << output << std::endl;
action

欸,写C++切莫装逼,老老实实一行一行写!

相关推荐
夜猫逐梦25 分钟前
【VC】 error MSB8041: 此项目需要 MFC 库
c++·mfc
姓刘的哦1 小时前
Qt中的QWebEngineView
数据库·c++·qt
C_player_0011 小时前
——贪心算法——
c++·算法·贪心算法
SundayBear2 小时前
QT零基础入门教程
c++·qt
kyle~3 小时前
排序---插入排序(Insertion Sort)
c语言·数据结构·c++·算法·排序算法
奔跑吧邓邓子3 小时前
【C++实战⑦】C++函数实战:从基础到项目应用
c++·实战·函数
HMBBLOVEPDX3 小时前
C++(静态函数)
开发语言·c++
张晓~183399481214 小时前
短视频矩阵源码-视频剪辑+AI智能体开发接入技术分享
c语言·c++·人工智能·矩阵·c#·php·音视频
一枝小雨5 小时前
【C++】list 容器操作
开发语言·c++·笔记·list·学习笔记
HMBBLOVEPDX5 小时前
C++(继承和多态)
开发语言·c++·继承和多态