1》编写一个自定义的函数shift_right:利用引用形参实现对一个int型的数据右移n位。

代码如下:

#include<iostream>
using namespace std;
void shift_right(int &num,int n);
int main(){int num=8;cout<<"before shift ,num:"<<num<<endl;shift_right(num,2);cout<<"after shift ,num:"<<num<<endl;return 0;
}void shift_right(int &num,int n){num>>n;
}

运行结果如下:

为什么 没有实现右移的功能呢?

看编译的提示:warning C4552: '>>' : operator has no effect; expected operator with side-effect

大致意思是:操作符“>>”未产生任何影响;期望使用能产生side-effect的操作符。

2》将上述shift_right函数做如下更改:

void shift_right(int &num,int n){num>>=n;
}

即将“>>”更改为“>>=”.

再次运行该程序,结果如下:

可以发现,结果正常了,warning也没有了。

ps:warning有时候也是不可忽视的。



warning C4552: '' : operator has no effect; expected operator with side-effect相关推荐

  1. 报错解决:Liquid Warning: Liquid syntax error (line 2): Expected dotdot but found id in {{(site.github.p

    在使用GitHub Pages博客-- Jekyll搭建了自己的博客:https://zhang0peter.com/后,遇到了报错: Liquid Warning: Liquid syntax er ...

  2. Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a cl

    React 项目出现这样错误: 原因是页面中使用的组件没有执行导出,比如: 解决办法: export default 相关组件 希望对有所帮助

  3. warning: GOPATH set to GOROOT (/usr/local/go) has no effect

    这个有两种原因 1.环境变量已经配置好 但是配置文件没有生效 Bash # source ~/.bash_profileZsh # source ~/.zshrc 2.环境变量没有配置好 #Go ex ...

  4. VC6.0常见英文错误对照表

    fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译 分析:修改之前的错误, ...

  5. C语言报错警告合集(转)

    C常见错误 附录1 常见错误中英文对照表 fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误) ...

  6. c语言代码大全表解释_C语言常用错误代码释义大全,值得收藏!

    对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大 ...

  7. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc

    c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...

  8. python定义一个圆类、计算圆的面积和周长_VC6.0定义一个圆类,计算圆的面积和周长,我的程序老出错...

    我的程序如下#includeusingnamespacestd;#definePAI3.1415;classCircle{public:floatr;};voidset_r(Circle&t) ...

  9. 云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator

    作者 | 刘睿.杜恒 导读:RocketMQ Operator 现已加入 OperatorHub,正式进入 Operator 社区.本文将从实践出发,结合案例来说明,如何通过 RocketMQ Ope ...

最新文章

  1. python中文名的发件人邮件读取解析_如何使用python收取读取邮件?
  2. 让Python不在mac的dock上显示火箭图标
  3. 向左向右向后转python,将图像(png和jpg)转换为多维列表并在python中向后转换
  4. leetcode算法题--字符串的排列
  5. 【机器学习算法专题(蓄力计划)】十二、机器学习中KNN算法
  6. ajax get请求_JSP中的对讲机Ajax简述
  7. Front End Developer Questions 前端开发人员问题(三)JavaScript部分
  8. 前端面试题集锦(一)之HTML部分
  9. Delphi:ADOConnection连接SQLServer自动断网问题解决
  10. 前端学习(2787):完成推荐商品结构之商品栏样式书写
  11. Java实训项目10:GUI学生信息管理系统 - 实现步骤 - 创建数据访问接口实现类
  12. android手机Root全过程
  13. 彪悍晨读 | 每天价值投资常识
  14. yum源及常用安装包整理
  15. Windows电脑上搭建Radius 服务器并实现802.1X认证
  16. 成都榆熙:怎么解除拼多多商品的推广限制
  17. 渗透测试-越权漏洞之垂直越权和水平越权
  18. photoSwipe插件使用
  19. SCT2280FPAR,可以P2P参数MP8756
  20. Jam的计数法--Java

热门文章

  1. Entity Framework part2
  2. 崔希凡JavaWeb笔记day28(JavaWeb完毕)(期末,暂停更新)(2016年11月16日12:35:27)...
  3. 当装了两个tomcat后,如何修改tomcat端口
  4. Android中AutoCompleteTextView的特殊使用方法
  5. Oracle学习(十三)优化专题 【持续更新】
  6. Python从入门到项目实践(明日科技 吉林大学出版社)
  7. docker commit构建镜像(不推荐)
  8. 译: 3. RabbitMQ Spring AMQP 之 Publish/Subscribe 发布和订阅
  9. java 中的 Scanner
  10. CSS分别设置Input样式(按input类型)