Aqui está o mesmo exemplo explicado linha por linha. Iniciantes, vocês acham que esta seção ajuda ou não? Vocês gostariam de um layout diferente por exemplo? Por favor, escreva para rms@gnu.org (em inglês).
#include<stdio.h>/* Inclui as declarações de funções */ /* de E/S comuns como a printf. */ /* A maiora dos programas precisa delas. */int /* Essa função retorna um int. */fib (int n) /* O nome dela é fib; */ /* seu argumento é o n. */{ /* Início do corpo da função. */ /* Evita que a recursão seja inifinta. */if (n <=2) /* Se n é 1 ou 2, */return1; /* faça com que fib retorne 1. */else /* do contrário, some os dois números */ /* Fibonacci anteriores. */returnfib (n -1)+fib (n -2);}int /* Essa função retorna um int. */main (void) /* Comece aqui; ignore os argumentos. */{ /* Imprima a mensagem com os números. */printf ("Fibonacci series item %d is %d\n",20, fib (20));return0; /* Termine programa, reporte successo. */}