运算符重载不影响运算符优先级,赋值是要特别注意先后顺序!i 输出结果分析

11 篇文章 0 订阅
6 篇文章 0 订阅

#include <stdio.h
/**

C对变量操作++
int i=10;
++在前 先++后运算
++i = 20; 等价 i=i+1;i=11+20;i=31;

++在后 先赋值后运算
i++ = 20; 等价 i=i+20; i=30; 当再次使用的时候会对i加1
**/

int main()
{
int i = 10;
++i = 20;
printf("%d\n",i);

int j = 10;
j++ = 20;
printf("%d\n",j);
printf("%d\n",j+0);

return 0;
}

 

---------------------------------------------------------

 

// class.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std; //stdin stdout stderr


class CmyClass_Str
{
public:
unsigned char ucaVocationType[5];
unsigned char ucaAppFlag[5];
unsigned char ucaVarCheck[5];
CmyClass_Str(){}
~CmyClass_Str(){}


};
CmyClass_Str class_center;


int _tmain(int argc, _TCHAR* argv[])
{
unsigned char ucTemp[20]="";
int i=0;


memcpy(class_center.ucaVocationType, "01", 2);
memcpy(class_center.ucaAppFlag,"01", 2);
memcpy(class_center.ucaVarCheck, "4631", 4);
memcpy(ucTemp+(i+=0), class_center.ucaVocationType, 2);
memcpy(ucTemp+(i+=2), class_center.ucaAppFlag,2);
memcpy(ucTemp+(i+=2), class_center.ucaVarCheck,4);

cout<<"ucTemp ["<<ucTemp<<"]"<<endl;


cout<<"_________________i="<<i<<"_____________\n";
cout<<"double i++"<<"\tcout<<i is<<i++<<Now i is<i++<<endl;"<<"\n";
cout<<"i is\t"<<i++<<"\tNow i is\t"<<i++<<endl;

cout<<"_________________i="<<i<<"_____________\n";
cout<<"double ++i"<<"\tcout<<i is<<++i<<Now i is<++i<<endl;"<<"\n";
cout<<"i is\t"<<++i<<"\tNow i is\t"<<++i<<endl;

cout<<"_________________i="<<i<<"_____________\n";
cout<<"double i--"<<"\tcout<<i is<<i--<<Now i is<i--<<endl;"<<"\n";
cout<<"i is\t"<<i--<<"\tNow i is\t"<<i--<<endl;

cout<<"_________________i="<<i<<"_____________\n";
cout<<"double --i"<<"\tcout<<i is<<--i<<Now i is<--i<<endl;"<<"\n";
cout<<"i is\t"<<--i<<"\tNow i is\t"<<--i<<endl;
Sleep(3);
return 0;
}
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值