#include <stdio.h>
int power (int coso, int somu); // function prototype
int main()
{
int i;
printf("i\t 2^i\t -3^i\n");
for (i = 0; i < 10; i++)
printf("%d\t %d\t %d\n", i, power(2,i), power(-3,i));
getchar();
return 0;
}
int power(int coso, int somu)
{
int i, ketqua;
ketqua = 1;
for (i = 1; i<= somu; i++)
ketqua = ketqua * coso;
return ketqua;
}
Mình chưa hiểu code này lắm, cụ thể là cái scope ở dưới. Khi compile thì kết quả hoàn toàn giống như scope trên còn scope dưới thì mình thấy hoàn toàn k có gì liên quan đến kq hiển thị khi compile, hơn nữa ở scope dưới, biến coso và somu chưa khai báo mà nó vẫn chạy là sao? ( tức là phải int coso, somu kiểu như thế ấy).
Có pro nào giỏi giải thích cho mình nha, tại mình mới học nên k rành lắm. Cảm ơn nhiều!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?