繁体   English   中英

C ++ iPhone编译器问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM