已经有 stack<int> st;,但还没有放入任何元素。直接执行 st.top();,会发生( )。 A. 返回 0:整型元素的默认值就是 0 B. 返回 -1:栈空时 top 约定返回 -1 C. 这是未定义行为:可能崩溃,也可能输出垃圾值 D. 编译报错:top 不允许在空栈上调用