Я думал о системных вызовах и коде, который мы пишем! Допустим, у меня есть программа, как показано ниже
#include<stdio.h>
int main()
{
int a=0,b=2,c;
c=a+b;
printf("The value of c is %d", c);
return 0;
}
Давайте рассмотрим случай c = a + b; если бы это был компилятор c ++, то я полагаю, что будет вызов функции operator + (). Компилятор конечно может оптимизировать его, заменив его реальным кодом, который выполняет сложение, а не вызовом функции в коде сборки.
И printf должен будет использовать системный вызов для записи его в разные аппаратные буферы. Поэтому я полагаю, что большинство API, предоставляемых языком, будет использовать системный вызов для выполнения функции. Я не уверен, правильно ли мое понимание. Пожалуйста, поправьте меня, если я ошибаюсь.