上QQ阅读APP看书,第一时间看更新
3.2.1 前置单目运算符
前置单目运算符是指运算符在数据之前,即使用格式“运算符运算数据”表示。例如,前置加法单目运算符“++a”,表示变量“a”在使用前会被加1。在本小节中,将介绍前置单目运算符的相关使用方法等知识点。通常情况下,运算符在运算数据之前,都表示运算数据在调用之前需要进行相应的运算。例如,用户在实例代码中使用前置单目运算符对数据进行操作。具体代码如下:
#include <iostream.h> //包含相关头文件 main() //主函数开始 { int in=0,i=0; //定义两个整型变量 cout<<"请用户输入一个整数:"<<endl; //输出提示语 cin>>in; //获取用户的输入 cout<<"用户用户希望自加多少次(6,12):"<<endl; //输出提示语 cin>>i; //获取用户的输入 switch(i) //根据用户的输入选择相应的功能 { case 6: //如果用户选择次数为6 { for(int m=0;m<6;m++) //使用for循环结构 { ++in; //在使用变量之前进行前置运算 cout<<"变量使用前置运算符自加"<<m<<"次"<<endl; //输出运算次数 } cout<<"运算后的变量值为:"<<in<<endl; //输出最终的结果 break; //跳出该循环 } case 12: //如果用户选择次数为12 { for(int m1=0;m1<12;m1++) //使用for循环 { ++in; //使用变量之前进行前置运算 cout<<"变量使用前置运算符自加"<<m1<<"次"<<endl; } cout<<"运算后的变量值为:"<<in<<endl; break; } default: //如果用户没有有效地进行选择 { cout<<"输入错误!"<<endl; //输出提示语 break; //跳出该循环体 } } }
在实例代码中,用户根据所需要的次数对预定义的变量值进行前置加1操作。用户先将该实例代码复制到编译器中,进行保存、编译以及运行,实例程序运行后的结果如图3.10所示。
从实例程序运行结果来看,用户在程序中输入了数字“13”对变量“in”进行初始化操作,即代码中的05~06行代码。并且选择的循环次数为“6”,在循环的过程中,程序每次都会在变量“in”调用之前将其值进行加1操作。经过6次循环之后,变量“in”的值已经变成了“19”。可见,实例程序运行的结果是正确的。
如果用户在应用程序中,将循环的次数修改为“12”,则实例程序运行后的结果应该为“25”。为了验证用户的计算,可以将实例代码重新运行,并选择循环次数为“12”,实例程序运行结果如图3.11所示。
图3.10 前置运算符实例程序运行结果
图3.11 实例程序运行结果
提示 在运行实例程序结果中,用户的计算已经得到了证实。
用户经常使用到的前置单目运算符还包括“--a”,表示调用变量“a”之前,会将其值进行减1操作。其他的操作方法与“++a”的操作方法都是一样的。因此,在这里不再赘述,请用户参考前面的实例代码进行前置减法运算符的功能代码编写。