C语言从入门到精通(视频实战版)
上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”的操作方法都是一样的。因此,在这里不再赘述,请用户参考前面的实例代码进行前置减法运算符的功能代码编写。