小编Sat*_*der的帖子

如何在没有任何歧义的情况下区分宏功能和函数功能?

#include<iostream>
int func(int, int);
#define func(x,y) x/y+x
int main()
{
    int i, j;

    scanf("%d", &i);
    scanf("%d", &j);

    printf("%d ", func(i + j, 3));
    printf("%d\n", func(i + j, 3));

}

int func(int x, int y) {
    return y / x + y;
}
Run Code Online (Sandbox Code Playgroud)

应该添加到这个代码中,以便第一个输出是宏的结果,第二个输出是函数的结果?

c++

4
推荐指数
1
解决办法
681
查看次数

C++中int x_和int x有什么区别

class Stack{
         public:
            char data_[100];
            int top_;
          };

class Stack{
         public:
            char data[100];
            int top;
          };
Run Code Online (Sandbox Code Playgroud)

以上两个类有什么区别?当我使用变量名称类似于 int top_ 的类时,堆栈操作运行良好,但是当我使用带有变量 int top 的类时,会弹出这样的错误:错误:成员的使用无效(您是否忘记了'&' ?) 错误:与先前的声明冲突。这段代码中_(下划线)的作用是什么?为什么会产生如此大的差异?

#include<iostream>
#include<cstring>
using namespace std;
class Stack{
         public:
            char data[100];
            int top;
            bool empty()
            {
                return (top == -1);
            }
            char top()
            {
                return (data[top]);
            }
            void pop()
            {
               top--;
            }
            void push(char c)
            {
                data[++top] = c;
            }
           };
int main()
{
    Stack s;
    s.top = -1;
    char str[10] = "ABCDEFGH";
    for(int i=0;i<strlen(str);i++)
        s.push(str[i]); …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
761
查看次数

二叉搜索树的数量

具有20个节点的二元搜索树的数量是多少,其中元素1,2,3,...,20使得树的根是12并且左子树的根是7?a)2634240 b)1243561 c)350016 d)2642640

解释和答案将有所帮助.

我已应用加泰罗尼亚数字公式,但结果不适合选项,所以这只是确定.

algorithm tree data-structures

0
推荐指数
1
解决办法
300
查看次数

标签 统计

c++ ×2

algorithm ×1

data-structures ×1

tree ×1