在C语言程序中default表示啥意思?起啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言程序中default表示啥意思?起啥作用?相关的知识,希望对你有一定的参考价值。

C语言里,default只用在switch——case的语句中。

一般switch case语句是这么写的,他们的语句几乎是固定的。
int i=5;
switch(i)
case 0:
printf("i is %d\n",i);
break;
case 1:
printf("i is %d\n",i);
break;
case 2:
printf("i is %d\n",i);
break;
default:
printf("no");
break;


如上语句,case这个关键字是和switch语句连用的。case等语句,全部写在switch语句内部。
switch(i)语句,是对变量i进行匹配的标志,i会跟case后面的常量进行比较,如果和常量相等,那么就会进这个对应的case语句内,执行内部的语句。
比如,上面这个语句,如果i等于0,那么就会匹配case 0:,从而执行 printf("i is %d\n",i);
break;这两条语句,break语句一般都需要添加在case语句的末尾处,程序执行完case 0,执行break;break会让程序直接退出switch语句,不再执行后面的case语句,进行匹配,当然如果匹配完成一个后,还需要匹配后续的case语句,则可以在case语句后面,不加上break;不过大多数情况,都是直接退出的,这个时候,就有个问题,比如我这个程序,变量i默认初始值是5,每个case匹配之后,发现并没有一个case语句后的数和5相等,所以如果没有default就会直接退出,这可能会对你带来再难,因为有时候可能程序运行的和你的设想不对,或者你输入的值有问题,但你却没发现,从而找半天,default可以直接进入,通常放在末尾,一旦没有任何一项满足条件,程序就会自动进入default,执行里面的程序,从而给出提示,便于程序调试,就像我这个程序,i是5,根本没有一个匹配的,没有default,那么程序直接退出了,可能你就会莫名其妙,怎么感觉程序没有运行就结束了,从而查看程序为什么不正常,然而如果我有default,里面有语句,那么执行了printf("no");就会在屏幕上输出no这个字符串,从而让我一下子就明白了,如果程序运行有问题,屏幕显示了no提示符,我们就能很快的定位到,原来程序运行不正常,是以为变量i的值不正常,导致的,从而快速找出问题,解决他。
参考技术A C语言程序中default,就是其他都不满足的时候,就会执行到default。 参考技术B default在switch...case句块中的意思是缺省情况,它表示在没有参数被提供的时候,执行defalut块中的语句。 参考技术C 默认,以上条件均不满足的时候的返回值吧。大概是这样。

Marlin固件是啥?Marlin固件有哪几种版本?Marlin固件在3D打印机中起啥作用?Marlin固件控制啥?

参考技术A

    固件负责解释应用程序发来的G-code指令,然后让机器执行命令。常见的3D打印固件有Sprinter, Marlin, Teacup, Salifish等;

    Marlin是融合了Sprinter和Grbl固件的优点,基于Arduino的开源混合版;

    Marlin固件驱动控制板、读取G-code码执行打印的工作、控制步进电机打印出实体、控制挤出机及加热板的温度、侦测挤出机及加热板的温度作为控制温度的回馈、有读写SD卡的功能、支持LCD显示打印的讯息;

    Marlin固件的版本主要是按照支持的控制板来区分的,常见的有RAMPS、Sanguinololu、Ultimaker、Gen系列;

本回答被提问者和网友采纳

以上是关于在C语言程序中default表示啥意思?起啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

C++中"std::"是啥意思?起啥作用?

冒号在C语言中起啥作用

c语言 while(scanf("%d", &num) == 1) 起啥作用

mfc中,"MyApp theApp"起啥作用?

宏在电脑中是啥意思起啥作用?

在dos命令行中输入"set path="是啥意思啊,起啥作用