关于C与C++的区别

P1311 [NOIP2011 提高组] 选择客栈

`flag`?
by Sya_Resory @ 2022-07-19 17:53:31


1. 为什么您要选 C。 2. 您的 `flag` 没赋初值,尽管赋初值后仍然不能过。
by m256i @ 2022-07-19 17:54:56


@[bye_wjx](/user/575994) 在C语言里`inline`不能乱用,如果你把`inline`改成`static inline`在可以在洛谷 C 语言环境中通过,具体原因很复杂我不是很清楚,您可以自己研究。 您的原程序在洛谷IDE里连样例都过不去。
by Terrible @ 2022-07-19 17:55:40


3. 您的 `read` 返回值全是 $-1$,去掉 `inline` 能过。
by m256i @ 2022-07-19 18:00:32


Don`t use C.
by fjy666 @ 2022-07-19 18:01:15


@[Terrible](/user/195942) 所以实际上是`inline`的锅?
by Etinorally @ 2022-07-19 18:06:08


@[bye_wjx](/user/575994) 是的,虽然`inline`可以在 C++ 里随便写,但是在 C 里面似乎还需要再考虑考虑。
by Terrible @ 2022-07-19 18:09:54


@[Terrible](/user/195942) 明白了,谢谢
by Etinorally @ 2022-07-19 18:10:22


@[_该名称已占用_](/user/370281) `flag` 为什么要赋初值
by CmsMartin @ 2022-08-30 08:36:16


|