我已经开始了一个新的角度项目,在我的应用程序中有3种类型的用户(管理员,客户和公司)。如何限制客户访问管理员用户菜单?
今天下午,我真的不知道我在操作员和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;工作?
我正在尝试将十进制转换为二进制,例如 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)
任何帮助将非常感激!
我对运营商的基本问题感到震惊.这是问题所在
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的值.
这里的任何人请解释它是如何工作的.