Мислех си за системните извиквания и кода, който пишем! Да кажем, че имам програма като по-долу
#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, предоставени от езика, ще използват системно повикване, за да изпълнят функцията.. Не съм сигурен дали разбирането ми е правилно. Моля, поправете ме, ако греша.