나는 나의 대학 과정을 위해 C로 응용을 쓴다. 내 응용 프로그램의 한 섹션에서 나는 정수를 반복적으로 증가시킨다. printf 문을 사용하면 int1은 20으로 증가하지만 실행이 실패 할 수 있음을 알 수 있습니다. 왜 이것이 사실인지 알고 싶습니다.루프를 사용하여 정수를 더하는 것
int1 = (int2 + 2);
컴파일러가 먼저 처리되는 '동일'변수되는 보장 할 수로서 정의되지 않은 동작은 :
int main() {
int i,int1=0, int2=0;
for (i = 0; i<10; i++) {
int1 = (int2 + 2);
int2 = int1;
}
}
프로그램 I를 사용하여한다고 생각되는 ANSI C 인라인 가공에 의하여한다. (제발 내가 틀렸을 경우 정정 해주세요!) 그래서 나는 더 긴 길을 택했지만 응용 프로그램은 어느 쪽이든을 사용하여 동일하게 실패합니다.
이것이 실패하는 이유는 무엇입니까?
"실행에 실패했습니다."그 의미는 무엇입니까? – phant0m
제 컴파일러에서 빌드가 성공적이라고 말합니다. 응용 프로그램이 실행될 때 RUN FAILED (종료 값 3, 총 시간 : 292ms)라고 표시됩니다. 루프 뒤에 printf 문을 포함하면 값이 20임을 알리고 같은 것을 말합니다. – DanMc
return 0을 추가해보십시오. 결국. 또한 기본 args 값이 없습니다. – nycynik