【发布时间】:2017-04-06 15:08:03
【问题描述】:
我在 Xcode 8.3 中有一个简单的程序
#include <iostream>
using namespace std;
void reverseString(int);
int main(int argc, const char * argv[]) {
reverseString(123456);
return 0;
}
void reverseString(int numString){
if(numString < 10){
cout<<numString;
}else{
cout<<numString % 10;
reverseString(numString/10);
}
}
代码只是以相反的顺序打印出一个数字。
当我在 Xcode 中运行程序时,我得到了
程序以退出代码结束:0
用 main 函数中的 print 语句重写程序,如下所示:
int main(int argc, const char * argv[]) {
cout<<"Hello";
reverseString(123456);
return 0;
}
我得到相同的输出
程序以退出代码结束:0
如果我将 \n 添加到 print 语句的发送 cout<<"Hello\n";
我明白了:
你好
程序以退出代码结束:0
这里发生了什么?我最近更新到 Xcode 8.3,这会导致问题吗?如果是这样,我该如何解决这个问题?
注意:我通过选择文件 -> 新项目 -> MacOS -> 命令行程序来创建我的项目
另请注意:我过去创建的程序仍然可以正常运行。
【问题讨论】: