[英]C++ iPhone Compiler Problems
我已经编写了一个简单的代码来练习一些东西,但是它没有按预期运行。 我在iPhone上编程只是出于娱乐目的,而我正在使用一个名为c / c ++离线编译器的应用程序,它似乎运行得很好。
无论如何,我编写了一个显示数字的程序,如果数字少于5位,则在每个空白区域显示一个星号。 然后,在旁边显示内存地址。
我有两个问题。 首先,为什么我运行此程序时星空不显示。 其次,每次运行它时,内存地址都是不同的。 是因为编译器,还是因为iPhone的内存如何工作?
源代码:
//c plus plus program 1
#include <iostream>
using namespace std;
int main (void){
for(int i=0; i<150;i+=30){
cout.width(5);
cout.fill('*');
cout<<i<< "="<<&i <<endl;
}
return 0;
}
每次运行程序时, i
地址都会改变,这是正常的。 据我所知,这是因为系统如何使用内存。 您为什么认为它每次都会将程序放在同一部分? :-)
我只在http://cpp.sh中尝试过您的代码,并且显示了星号:
****0=0xffcde9dc
***30=0xffcde9dc
***60=0xffcde9dc
***90=0xffcde9dc
**120=0xffcde9dc
注意,在确定输出宽度时,第二<<
之后的所有内容均不考虑在内。 所以首先要调查问题,我会尝试类似
int main (void) {
cout.width(5);
cout.fill('*');
cout << 1 << endl;
cout << 2 << endl;
}
了解它是否存在编译器问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.