
C语言里的巧妙技巧
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本书聚焦于解析和讲解C语言编程中的各种巧妙技巧与高级特性,旨在帮助读者提升编程效率和代码质量。适合有一定基础的学习者深入学习。
在学习C语言的过程中,经常会遇到一些让人眼前一亮的代码片段。例如,在你编写了几十行冗长的代码之后,别人仅用几行简洁的递归就实现了相同的功能。下面我总结了一些新手级的C语言示例代码,它们可能会让你感叹:“哇!原来还可以这样写!”对于二进制和高级递归技巧感兴趣的读者可以暂时跳过这些内容。
第一种:递归类
求最大公因数
常规方法:
```c
int gcd(int m, int n)
{
int r;
if (m > n) {r = m; m = n; n = r;}
r = n % m;
while (r != 0){
n = m;
m = r;
r = n % m;
}
return m;
}
```
简洁递归方法:
```c
int gcd(int x, int y)
{
if(y == 0)
return x;
else
return gcd(y, x % y);
}
```
全部评论 (0)
还没有任何评论哟~


