关于printf打印前置++与后置++

原创 2017年01月03日 14:28:41
void fun(){
	int a = 8;
	printf("%d %d %d %d %d %d\n", ++a, --a, a++, a--, -a++, -a--);
}

经常会遇到如上面这种无聊的问题,这是一道无厘头的面试题。

这道题目的答案,完全取决于编译器,答案并不唯一。

编程中的复合语句,最好是拆分开,比如int a = f()*g() + h();它的调用顺序,不一定是执行完f()再执行g()我们唯一能确定的只是*会再+前面完成。

如果f(),g()中存在共用的全局变量,这么调用很危险。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

前置++与后置++

  • 2015-05-16 18:55
  • 16KB
  • 下载

OpenCV Android 打开前置后置摄像头

环境搭建 OpenCV Android版本有三种方式: 1.通过OpenCVManager的方式,该方法主要的缺点是在安装自身应用的同时,需要下载OpenCVManager,体验不是太好。...

前置后置环绕异常通知

  • 2016-08-05 21:09
  • 2.49MB
  • 下载

前置和后置++运算符的重载

首先是类的声明头文件: 在类的生命中,分别用了四个函数实现重载的不同方式,已标注,程序可和类定义中的相应函数配合实现相应的重载功能。 /******************************In...

前置++与后置++(转载)

前置++: type operator++();后置++: const type operator++(int );  为了编译器区分前置和后置++,C++规定后缀形式有一个int类型参数,当函数被调...

前置++和后置++的区别

今天在阅读《google c++ 编程风格》的文档的时候,5.10. 前置自增和自减:有一句话引起了我的注意: 对于迭代器和其他模板对象使用前缀形式 (++i) 的自增, 自减运算符.,理由是 前置...

Android前置后置摄像头录制视频综合版

公司有个项目,有一个需求是录制视频上传到网上,原本准备使用系统的录制功能,发现界面的跳转不能满足需求。于是就只能用自己写的,然后我也不会,就找了很多网上的例子,发现总是有些问题,然后我总结了一下写成了...

C/C++中自增自减的前置和后置区别

11
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)