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

相关推荐
重启的码农2 小时前
llama.cpp 分布式推理介绍(7) 远程后端缓冲区 (RPC Buffer)
c++·人工智能·神经网络
Vect__2 小时前
链表漫游指南:C++ 指针操作的艺术与实践
数据结构·c++·链表
saltymilk3 小时前
C++ 使用分治减小模板递归深度
c++
悠哉清闲3 小时前
C ++代码学习笔记(一)
c++·笔记·学习
YxVoyager5 小时前
【C标准库】详解<stdio.h>标准输入输出库
c语言·c++
希望_睿智5 小时前
实战设计模式之解释器模式
c++·设计模式·架构
努力努力再努力wz8 小时前
【c++进阶系列】:万字详解多态
java·linux·运维·开发语言·c++
NuyoahC9 小时前
笔试——Day46
c++·算法·笔试
啊吧怪不啊吧9 小时前
C++之list类的代码及其逻辑详解 (中)
开发语言·数据结构·c++·list