编译器在编译代码时如何知道加,减运算符?

时间:2019-01-28 12:50:40

标签: c++

我已经在cplus中制作了这样的简单程序-

main()
{
int a=5;
int b=8;
int c;
c= a+b;
cout<<c<<endl;

return 0;
}

我得到的输出是13,这是正确的。

我想知道g ++编译器如何了解“ +”运算符? 头文件中是否为此操作符定义了任何方法,就像其他关键字是在标准库中定义的一样。

1 个答案:

答案 0 :(得分:3)

没有用于基本类型的方法,例如int short char double等。这些类型的基本操作内置于编译器中。因此,编译器在看到基本类型的这些操作时会将其直接转换为汇编。所以这是一个例子:

如果要查看程序集输出,请遵循gcc -S myfile.c或针对c ++ g++ -S myfile.cpp