我想知道=+和+=(和其他任务操作员)之间是否存在差异.我试过,两个都做了同样的事情.那么有区别还是有约定?两者都有效,因为我的编译器没有检查标准吗?
编辑:我犯了一个错误.我在测试期间使用了不良输入,这让我觉得他们都在做同样的事情.原来他们是两件不同的事情.该+=运营商增加了右值到左值=+.=+只需将右值分配给左值+=.
这是完整的代码
#include<stdio.h>
int main(void) {
printf("%d", "x");
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是15620184.逻辑上应该返回字符串"x"的数值.但是x本身不是一个字符串.