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

相关推荐
初圣魔门首席弟子13 小时前
vscode多文件编程bug记录
java·vscode·bug
kyle~13 小时前
原子性与原子操作
运维·服务器·开发语言·c++
第七序章14 小时前
【C + +】C++11 (下) | 类新功能 + STL 变化 + 包装器全解析
c语言·数据结构·c++·人工智能·哈希算法·1024程序员节
AA陈超14 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-29 属性信息委托
c++·游戏·ue5·游戏引擎·虚幻
仰泳的熊猫14 小时前
LeetCode:72. 超级次方
数据结构·c++·算法·leetcode
打不了嗝 ᥬ᭄14 小时前
传输层协议TCP
linux·服务器·网络·c++·tcp/ip
敲上瘾15 小时前
Linux系统C++开发环境搭建工具(三)—— brpc使用指南
linux·c++·分布式·rpc
_dindong15 小时前
牛客101:递归/回溯
数据结构·c++·笔记·学习·算法·leetcode·深度优先
AA陈超16 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-31 映射标签到属性
c++·游戏·ue5·游戏引擎·虚幻
刃神太酷啦16 小时前
力扣校招算法通关:双指针技巧全场景拆解 —— 从数组操作到环检测的高效解题范式
java·c语言·数据结构·c++·算法·leetcode·职场和发展