编写C函数int fact (int N),求N的阶乘,要求使用for循环来完成。并且,将函数中的乘法部分,用内联汇编来实现
时间: 2024-05-08 10:17:24 浏览: 104
Python之调用函数共3页.pdf.zip
```
#include <stdio.h>
int fact(int N)
{
int result = 1;
int i;
for (i = 1; i <= N; i++)
{
__asm__(
"imull %[i], %[result]\n\t"
: [result] "+r" (result)
: [i] "r" (i)
);
}
return result;
}
int main()
{
int n = 5;
printf("%d! = %d\n", n, fact(n));
return 0;
}
```
阅读全文