上面的代码没打括号,下面的打了的
by tornado01 @ 2024-04-25 15:38:32
分别为
```cpp
complex<double>{cos(2*PI*i/n),sin(2*PI*i/n)}
complex<double>{sin(2*PI*i/n), 0 /* 缺省参数*/}
```
因为后面那个是逗号表达式
by yukimianyan @ 2024-04-25 15:49:43
@[yukimianyan](/user/509229) thx
by tornado01 @ 2024-04-25 15:53:18
@[yukimianyan](/user/509229) 还是不理解
by Robots75 @ 2024-04-25 16:38:11
@[tornado01](/user/716013) 你要用下面那个风格的话,试试把后面的小括号换成大括号?
不过这个是 C99 的 compound literals,理论上 ISO C++ 是禁用的,但是各家编译器都把它当作一个编译器扩展,所以可以编译
by 小粉兔 @ 2024-04-25 22:31:04
@[小粉兔](/user/10703) 感谢大佬%%%
by tornado01 @ 2024-04-25 23:06:18