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++切莫装逼,老老实实一行一行写!

相关推荐
星恒随风4 分钟前
C++ string 入门(一)
开发语言·c++·笔记·学习
旖-旎4 分钟前
《LeetCode 200 FloodFill 岛屿数量DFS解法》
c++·算法·深度优先·力扣·floodfill
前进吧-程序员11 分钟前
反转链表完全指南:辅助容器、三指针、头插法
数据结构·c++·链表
我不是懒洋洋14 分钟前
从零实现一个分布式配置中心:服务发现与热更新
c++
省四收割者16 分钟前
从硬件中断到分布式协程:全景解构高并发机制与 C / Golang 的巅峰对决
c++·分布式·嵌入式硬件·golang
Cx330❀20 分钟前
【Linux网络】从零定制应用层协议:黏包问题、全双工缓冲区与 Jsoncpp 序列化深度解析
linux·运维·服务器·开发语言·网络·c++·人工智能
江屿风24 分钟前
C++图论基础Bellman-Ford与spfa算法如何判断负环
开发语言·c++·笔记·算法·图论
森G31 分钟前
68、项目配置和示例---------多媒体
c++·qt
进击的荆棘42 分钟前
优选算法——BFS
c++·算法·leetcode·宽度优先
.千余2 小时前
【C++】C++ set 与 multiset 完全指南:关联式容器入门
开发语言·c++·笔记·学习·其他