在 C 中,当我制作任何 n 元组并尝试使用它时,我只能使用它的最后一个元素。甚至类型显然是元组的最后一个元素,而不是元组本身。如何获取除最后一个元素之外的元素?我快速浏览了规范,什么也没看到。
例子:
#include <stdio.h>
int f() {return 2;}
char* g() {return "dudebro";}
int main() {
printf("%d\n", (f(),g(),3)); /* Should print the address of the tuple (unless it's by-value, in which case it should be a compile error) but prints the last element?*/
return 0;
}
运行:
$ gcc -ansi -pedantic -Wall -Wextra tt.c -o tt
$ ./tt
3