欢迎分享,转载请注明来源:内存溢出
有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#defineN,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#defineN‘常量值’,那么当你要修改程序内部的常量值时,只要修改N后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了在程序执行期间其值薯碧可以改变的慧手败量称为变量,变量类型又分为系统变前颤量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。系统变量分为四种,int整形变量,用户存放整数的变量,占4个字节的大小;float单精度浮点型,就是存放小数点的数值,占4个字节大小;double高精度浮点型,相对float而言,double保畱的小数点位数更精确,占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小1、默认参数的目的默认参数也称缺省参数,C++可以给函数定义默认参数。通常,调用函数时,要为函数的每个参数给定对应的实参,但有时需要用相同的实参反复调用该函数,这时,C++可以给该参数定义默认值,默认参数在函数声明中提供。如声明函数void delay(int loops=1000)这样,无论何时调用delay()函数,都不用给loops赋值,程序会自动将它当作1000进行处理;当然也可以对其进行赋值。若对其赋值枣粗竖,则按所赋的实参进行运算;若没有赋值,则按指定的默认值进行运算。例如:delay(2500) // loops设置为2500delay() //OK:loops采用默认值1000允许函数默认参数值,是为了让编程更简单。当一个函数有多个默认参数时,在主函数调用该函数时,会出现实参个数小于函数真实参数个数(形参个数)凳世的现象,实际上缺少的参数在该函数声明时已经提供了默认值,实参中不赋值等于采用了默认值。(我们在程序中调用MFC内置函数时会经常遇见这种情况!)2、默认参数的声明默认参数在函数声明中提供当函数又有声明又有定义时,定义中不允许提供默认参数;当函数只有定义时,默认参数才可以出现在函数定义中。3、默认参数的顺序规定如果一个函数中有多个默认参数,则形参分布中,默认参数应该从右至左逐渐定义。也就是说,默认参数只能集中放在函数参数的最后面,这是为了保证函数调用时参数传递的正确性。例如:void func(int a=1,int b,int c=3,int d=4) //errorvoid func(int a,int b=2,int c=3,int d=4) //ok而在调用该函数时,系统会向左匹配参数。例如,对第二个函数声明,其正确的调用方法为:func(10,15,20,30) //OK:调用时给出所有实参func()//error:参数a没有默认值func(12,12) //OK:参数c和d采用默认值func(2,15, ,20) //error:只能从右凳大向左顺序匹配默认值普通控制器可以调参数,但具体的方式取决于控制器的类型。一般来说,普通控制器可并销以实现参数的调节,而具体的调节方式可能会有所不同。比如,普通控制器可以通过手动调节方式来调参,也可以通过自动调节方式来实现。手动调节方式通常比较简单,但需要 *** 作者清楚地了解控制器的控制原理,并准确地 *** 作以达到所需绝含游的结果。而自动调节方式则需要对控制器的控制原理有更深入的了解,可以通过特定的算法来调整参数,以达到所需的控制效果。此外老洞,普通控制器也可以通过网络远程控制的方式来调节参数,这种方式可以让 *** 作者更加方便地实现参数调节,并且可以更好地实现参数的统一调整。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
微信小程序可以转让吗,今天有人打我电话说要买我的微信小程序,是不是新型的诈骗手段
上一篇
2023-05-25
项目质量计划过程的基本步骤按照先后顺序有哪些?
下一篇
2023-05-25
评论列表(0条)