안녕하세요, Interpreter에서 signed comparison에 문제가 있는 것 같아서 이를 제보하고자 합니다.
다음은 제가 임의로 작성한 c 코드입니다.
#include <stdint.h>
#include <stdlib.h>
int64_t read();
void write(int64_t);
int main() {
int64_t n = read();
for (int i = n - 1; i >= 0; --i) {
write(i);
if (i == -1) break;
}
}
이를 제공해주신 skeleton을 이용해서 컴파일 하고 인터프리터를 이용해 실행하고자 하였습니다. 그런데, 입력으로 1을 넣었더니 다음과 같은 출력이 나왔습니다.
0
18446744073709551615
i=-1일 때 signed integer를 comparison하는 과정에서 문제가 생겨 for loop를 빠져나가지 못하고 문제를 일으키는 것 같습니다. 해당 문제를 확인해주셨으면 합니다.
안녕하세요, Interpreter에서 signed comparison에 문제가 있는 것 같아서 이를 제보하고자 합니다.
다음은 제가 임의로 작성한 c 코드입니다.
이를 제공해주신 skeleton을 이용해서 컴파일 하고 인터프리터를 이용해 실행하고자 하였습니다. 그런데, 입력으로
1
을 넣었더니 다음과 같은 출력이 나왔습니다.i=-1
일 때 signed integer를 comparison하는 과정에서 문제가 생겨 for loop를 빠져나가지 못하고 문제를 일으키는 것 같습니다. 해당 문제를 확인해주셨으면 합니다.감사합니다.