我正在使用Xcode 8学习C,编译器在执行while或for循环后不运行任何代码。这是一个错误?我该如何解决它?执行while或for循环后没有代码执行C
在下面printf("code executed after while-loop");
提供的例子中从未执行
#include <stdio.h>
int getTheLine(char string[]);
int getTheLine(char string[]) {
char character;
int index;
index = 0;
while ((character = getchar()) >= EOF) {
string[index] = character;
++index;
}
printf("code executed after while-loop");
return index;
}
int main(int argc, const char * argv[]) {
char string[100];
int length = getTheLine(string);
printf("length %d\n", length);
return 0;
}
您可以开始向我们展示您的代码。 –
编译器不应该运行任何代码。它应该将[*翻译单元*](https://en.wikipedia.org/wiki/Translation_unit_(programming))编译成目标文件,然后将其链接到可执行文件中。 IDE然后可以启动一个进程来运行可执行文件。 –
更重要的是,请[阅读关于如何提出好问题](http://stackoverflow.com/help/how-to-ask)并学习如何创建[最小,完整和可验证示例](http ://stackoverflow.com/help/mcve)。 –