小编Pan*_*ash的帖子

如何根据用户角色/权限来管理菜单

我已经开始了一个新的角度项目,在我的应用程序中有3种类型的用户(管理员,客户和公司)。如何限制客户访问管理员用户菜单?

web-applications menu user-permissions typescript angular

5
推荐指数
2
解决办法
9360
查看次数

`int sum = n + - + - + - + n`如何编译`n`是`int`?

今天下午,我真的不知道我在操作员和C上做了什么.最后,我写了一些我认为无法编译的代码,但我不知道它是如何工作的.

代码是:

#include <stdio.h>

int main()
{
    int n=2;
    int sum = n + - + - + - + n;  /* This line */
    printf("%d\n", sum);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

0

我完全混淆了代码编译方式以及场景背后发生的事情.

线路如何int sum = n + - + - + - + n;工作?

c arithmetic-expressions operators

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

在C中将十进制转换为二进制

我正在尝试将十进制转换为二进制,例如 192 到 11000000。我只需要一些简单的代码来执行此操作,但到目前为止我的代码不起作用:

void dectobin(int value, char* output)
{
    int i;
    output[5] = '\0';
    for (i = 4; i >= 0; --i, value >>= 1)
    {
        output[i] = (value & 1) + '0';
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

c binary decimal

2
推荐指数
1
解决办法
5万
查看次数

了解C中的运算符

我对运营商的基本问题感到震惊.这是问题所在

int i=3, j=2, k=1, m;
m = ++i || ++j  && ++k;
printf("%d %d %d %d", i, j, k, m);
Run Code Online (Sandbox Code Playgroud)

当我研究这个并将ans评估为

4 3 2 1

但是C对我的ans并不满意,并将上述评估为

4 2 1 1

但我不明白怎么做.为什么++ j不会更新j的值.并且++ k不会更新k的值.
这里的任何人请解释它是如何工作的.

c operators

0
推荐指数
2
解决办法
61
查看次数