盘点那些C++中在写大型程序中最好不要滥用的语法排行榜

本文列举了C++编程中慎用的六种语法:goto、全局变量、inline函数、静态局部变量、register变量和多重循环嵌套,并详细解释了滥用这些语法可能导致的问题和原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

        C++是一种代码效率高,可移植性优,执行效率强的语言,但是有时总会有一些特殊的用法,在特殊的地方用起来比较顺手,但一旦滥用,就会使程序的档次降低(比如可读性降低,时间复杂度,出错时的检查等),这一期,我们就来盘点一下那些在写大型程序中最好不要滥用的C++语法吧!(注:不是不能用,而是在普通的情况下没必要多此一举

No.1——goto跳转

具体语法

        goto语法是设置一个标签,以标识符的形式,写在一个语句的前面,例如:

flag:cout<<"这里用到了一个标签,名叫flag";

        然后当程序执行到一定的阶段时,想返回这个语句,继续按顺序执行,就写:

goto flag;

不能滥用的原因

        goto语句违背了结构化程序设计的初衷,通俗一点来说就是“满程序乱跳,搞不清跳到哪了”goto的跳转过于轻便(是贬义,指没有限制条件,有些随意,还容易报错),用2个及以上的goto打破程序的可读性。因此D.E.Knuth说“不加限制地使⽤goto语句,特别是使⽤往回跳的goto语句,会使程序的结构难于理解,这种情形应该尽量避免使⽤goto语句;另外,为了提⾼程序的效率,同时⼜不破坏程序的良好结构,有控制地使⽤⼀些goto语句是有必要的”总而言之,当你并没有达到专业水平时,你不要想着在程序里来个“锦上添花”的一笔,其实多半是弄巧成拙的。

补充

        goto语句在多重循环跳出的情况是可以用的。

例如:

#include<iostream>//调用输入输出流头文件
using namespace std;//使用标准名字空间
int main(){//主函数开始
	for(int i=0;i<10;i++){//多重循环
		for(int j=0;j<10;j++){
			for(int k=0;k<10;k++){
				goto s;//跳转到s
			}
		}
	}
	s:return 0;//主函数结束,标记为s
} 

        但是,再次强调,你是小白就不要用,这是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值