在输出语句中使用自增运算符的问题

int a = 0;
cout << ++a << ++a << endl;

输出结果为什么是22 ? 我感觉应该是21啊

关于Xcode

Xcode是苹果的集成开发环境(IDE),开发者可用其构建适用于苹果iPad、iPhone以及Mac设备的应用程序。在应用程序的创建、测试、优化以及提交至App Store的过程中,Xcode为开发者提供了用以管理整个开发工作流的工具。

概览

从Mac的App Store app中免费下载Xcode。下载完成后,Xcode会自动出现在系统的Launchpad中,点击Xcode图标即可打开。

单窗口界面(Single- www.hnnedu.com Window Interface)

Xcode在单工作区窗口集成了代码编辑、UI设计、资产管理、测试以及调试等版块儿,这些窗口会根据开发者的工作重新配置内容。比如在某个区域选中一个文件,相应的编辑器会在另一个区域被打开。选中一个符号或者UI对象,那么其文档将会出现在紧邻的面板中。

您可以仅展示所需内容来专注于某项任务,比如仅展示源码或UI布局。或者您可以编码和UI布局同时进行。您可以打开多个窗口或者在每个窗口上打开多个Tab来进一步自定义环境。

01.jpg

相关章节:Develop Your App in the Workspace Window, Maintain Your Code and Other Resources in Projects or Workspaces.

辅助源码编辑

无论您使用Objective-C, Swift, C, C++,或者是混合使用这些语言,Xcode都会在您输入时进行检测。当Xcode注意到一个错误时,如果可能,源码编辑器会对错误进行高亮显示,并提供修复。Xcode可通过智能补全功能来加快您的输入,可使用现成的代码片段或者源文件模板来进一步降低您的输入。在Swift中,Playgrounds可让您无需构建和运行应用程序即可进行交互式的编码体验。

您可以简单地配置源码编辑器来展示同一文件的多个视图,或者一次查看多个相关文件。搜索、替代和重构操作可帮您快速安全地对代码进行大量修改。通过各种各样的功能,Xcode让您编写高质量代码变得前所未有的简单。

02.jpg

相关章节: Write Code in the Source Editor.

图形用户界面设计

Interface Builder(IB) 是一款集成在Xcode中的可视化设计编辑器。开发者可使用IB组合窗口、界面、控件、菜单以及其他元素(可配置对象库或者或你创建的库中的元素),从而构建iOS或者Mac app的用户界面。开发者可使用Storyboards来指定应用程序的flow,以及场景间的过渡,然后根据执行代码图形化地连接对象和过渡。

03.jpg

使用Xcode的Auto Layout特性为项目定义约束,以便其能根据屏幕尺寸、窗口尺寸以及本地化自动调整。使用Size Classes为任何屏幕尺寸组合和方向调整您的移动UI:自定义Auto Layout约束,添加或者移除是视图,甚至是改变字体。

04.jpg

Xcode中的资产目录可帮您管理即将用到app用户界面中的多张图片-比如icon、自定义美术作品以及启动图片等。通过Xcode的粒子发射器,您可以通过添加动画效果来提高iOS或Mac游戏的水平,比如雪花、火花以及烟雾。对于Mac 应用程序来说,SceneKit编辑器可帮您使用3D创作工具创建的场景,并将其作为数字资产交换(DAE)文件输出。

05.jpg

相关章节:Build a User Interface and Add Icons, Images, and Effects.

Integrated Debugging集成调试

当Xcode在调试模式中启动应用程序时,它会立即开启调试会话。如果您运行的是一款iOS app,那么Xcode将在iOS模拟器或者连接至Mac的iOS设备上启用它。如果您运行的是一款Mac app,那么Xcode将直接在您的Mac上打开它。

06.png

您可以直接在源码编辑器中调试应用程序。通过在变量名称上移动鼠标来查看对象的内容,然后使用Quick Look来检测某个特殊值。调试区和调试导航器可让您在检查代码的时候谨慎地控制应用程序的执行。对于更加精细的控制,控制台会提供命令行来访问调试器。

07.jpg

调试仪表板会展示应用程序的资源消耗情况,以帮您在用户发现问题之前确定其所在。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
运行以下代码,可能会帮你理解
int main()
{
int count=0;
printf("%d %d %d\n",count++,count++,count++);
printf("%d\n", count ); //后缀,先使用变量,待本语句结束后(遇到分号后),其值才会真正进行改变!

count=0;
printf("%d %d %d\n",++c www.hbbz08.com ount,++count,++count); //printf参数输出,从右向左(在我的机器上是这样,也许不同机器有不同),前缀,先改变变量,后使用变量
printf("%d\n", count );
count=0;
printf("%d %d %d\n",count++,++count,count++);
printf("%d\n", count );
return 0;
}本回答被网友采纳
相似回答