小编Mic*_*ael的帖子

+ = vs = + C赋值运算符之间有什么区别?

我想知道=++=(和其他任务操作员)之间是否存在差异.我试过,两个都做了同样的事情.那么有区别还是有约定?两者都有效,因为我的编译器没有检查标准吗?

编辑:我犯了一个错误.我在测试期间使用了不良输入,这让我觉得他们都在做同样的事情.原来他们是两件不同的事情.该+=运营商增加了右值到左值=+.=+只需将右值分配给左值+=.

c assignment-operator compound-assignment

6
推荐指数
1
解决办法
3万
查看次数

这段代码的输出是什么意思?printf("%d","x");

这是完整的代码

#include<stdio.h>

int main(void) {

    printf("%d", "x");

    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是15620184.逻辑上应该返回字符串"x"的数值.但是x本身不是一个字符串.

c printf

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