我已经在cplus中制作了这样的简单程序-
main()
{
int a=5;
int b=8;
int c;
c= a+b;
cout<<c<<endl;
return 0;
}
我得到的输出是13,这是正确的。
我想知道g ++编译器如何了解“ +”运算符? 头文件中是否为此操作符定义了任何方法,就像其他关键字是在标准库中定义的一样。
答案 0 :(得分:3)
没有用于基本类型的方法,例如int short char double等。这些类型的基本操作内置于编译器中。因此,编译器在看到基本类型的这些操作时会将其直接转换为汇编。所以这是一个例子:
如果要查看程序集输出,请遵循gcc -S myfile.c
或针对c ++ g++ -S myfile.cpp