くだらない質問ですが誰か教えて下さい…。
配列の計算なんかで、

for(i=0;i<NUM;i++) sum+=data[i];

と書くのと、
p=data;
do
sum=*p++;
while(p<&data[NUM]);
とかくのって実際に計算時間変わるもんなんですか?
上みたいに書いてもコンパイラが最適化してくれたりしないんですか?
厨房な質問ですみませんが教えて下さい