Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码在c中工作,但不在c++; 下面的代码在C中工作得很好,但是当我尝试用C++编写时,程序就不起作用了。请解释。_C++_C - Fatal编程技术网

代码在c中工作,但不在c++; 下面的代码在C中工作得很好,但是当我尝试用C++编写时,程序就不起作用了。请解释。

代码在c中工作,但不在c++; 下面的代码在C中工作得很好,但是当我尝试用C++编写时,程序就不起作用了。请解释。,c++,c,C++,C,C代码: #include<stdio.h> #include<stdlib.h> int main() { int a = 33,b = 7; printf("%d\n",a&b); return 0; } #include<iostream> using namespace std; int main() { int a = 33,b = 7; cout << 33&7 <&

C代码:

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a = 33,b = 7;
    printf("%d\n",a&b);
    return 0;
}
#include<iostream>

using namespace std;

int main()
{
    int a = 33,b = 7;
    cout << 33&7 << endl;
    return 0;
}
#包括
#包括
int main()
{
INTA=33,b=7;
printf(“%d\n”,a&b);
返回0;
}
C++代码:

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a = 33,b = 7;
    printf("%d\n",a&b);
    return 0;
}
#include<iostream>

using namespace std;

int main()
{
    int a = 33,b = 7;
    cout << 33&7 << endl;
    return 0;
}
#包括
使用名称空间std;
int main()
{
INTA=33,b=7;

不能观察运算符优先级:

cout << (33 & 7) << endl;

这个问题与C和C++的区别无关,这是关于操作符的优先级,决定表达式的边界在哪里。
printf("%d\n", a&b);

short-cout;
国际数据中心;

long var=cout您的线路将被解释为:

(cout <<33)&(7<<endl);

<代码> >(代码> < 33(7)> <代码>?C++是一种有趣的OL语言;为什么在C++的情况下,你不使用变量<代码> A<代码> <代码> B<代码>混淆。因此,它通过<代码> > EntL/<代码> >左移:<代码>,该死的,它总是“更快的Type赢家”XD好答案。(难道这就是为什么我总是放偏执命题——即使它们不是真正必要的。这样代码的读者就不需要知道运算符的优先级了。