pourquoi C clock() renvoie 0

J'ai quelque chose comme ceci:

clock_t start, end;
start=clock();

something_else();

end=clock();
printf("\nClock cycles are: %d - %d\n",start,end);

et j'ai toujours comme une sortie "cycles d'Horloge sont: 0 - 0"

Une idée de pourquoi cela se produit?

(Juste apporter un petit détail, le something_else() fonction effectue de gauche à droite en utilisant l'exponentiation montgomery représentation, d'ailleurs je ne sais pas pour sûr que le something_else() la fonction n'est en effet, certains n'est pas négligeable en temps.)

C'est sur Linux. Le résultat de la commande uname -a l'est:

Linux snowy.*****.ac.uk 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

Quel système d'exploitation utilisez-vous?
J'ai juste modifié la question d'ajouter ce détail!
clock_t n'est probablement pas un int, donc %d n'est pas appropriée. Voir cette question: stackoverflow.com/questions/1083142/....
J'ai vu beaucoup d'exemples sur internet où ils l'utilisent comme un int. Je vais vous donner lecture de votre lien bien, merci

OriginalL'auteur eddy ed | 2012-03-26