一个简单的程序,不太明白
有一个题目是要求构造一个函数f(),要求在主函数中运行:
cout <<f()<<f() <<endl;
后输出:
你好
大家好
我设计了一个程序如下,在C++Builder 6运行后却是:(“大家好”为什么先出现了?)
大家好
你好
程序如下:
#include <iostream.h>
char a[] = "你好\n" ;
int i=0;
char b[] = "大家好\n";
char* f(){
i++ ;
if (i==1)return a;
if (i==2)return b;
}
void main(){
cout <<f()<<f() <<endl;
}