为什么使用结构的输出不一样
Why isn't the output the same using structs
我正在使用 TCC (tcc-0.9.26-win64-bin.zip) 的 latest version。由于某种原因,此代码的输出不是我所期望的(相同)。
#include <stdio.h>
struct CELL {
int row;
int col;
};
typedef struct CELL Cell;
Cell newCell(const int row, const int col) {
printf("Input %d %d\n", row, col);
Cell cell;
cell.row = row;
cell.col = col;
return cell;
}
int main(int argc, char *argv[]) {
Cell cell = newCell(2, 5);
printf("Output %d %d\n", cell.row, cell.col);
}
我 运行 脚本具有:
C:\tcc\tcc.exe -run D:\cell.c
它在 eval 中工作正常所以我做错了什么?
It works fine in eval so what am I doing wrong?
没有。使用 gcc 对我来说效果很好。
我正在使用 TCC (tcc-0.9.26-win64-bin.zip) 的 latest version。由于某种原因,此代码的输出不是我所期望的(相同)。
#include <stdio.h>
struct CELL {
int row;
int col;
};
typedef struct CELL Cell;
Cell newCell(const int row, const int col) {
printf("Input %d %d\n", row, col);
Cell cell;
cell.row = row;
cell.col = col;
return cell;
}
int main(int argc, char *argv[]) {
Cell cell = newCell(2, 5);
printf("Output %d %d\n", cell.row, cell.col);
}
我 运行 脚本具有:
C:\tcc\tcc.exe -run D:\cell.c
它在 eval 中工作正常所以我做错了什么?
It works fine in eval so what am I doing wrong?
没有。使用 gcc 对我来说效果很好。