
C语言
aweii
这个作者很懒,什么都没留下…
展开
-
无符号数(unsigned) 和带符号数(int)的循环变量 在for循环条件判断使用中的区别1例
先看一段代码:unsigned i1 ;for (i1=9;i1>=0;i1--){ printf("%u\n",i1);}由于作为无符号整型的i1始终大于等于0,所以是个死循环,如果把i1改为int类型,就不再是死循环了。那么,编译以后,汇编指令怎么分别判断无符号类型或整型变量与0的大小呢?经过以下程序调试过程中的反汇编代码得知,当i1为unsigned类型是,i1>=0是通过原创 2012-12-10 16:53:07 · 2902 阅读 · 0 评论 -
上楼梯问题的解法
/* 问题:有20级楼梯,每次只能上一级或两级,请问有几种上法。(《少年班》中老师问大法的一个问题,大法通过神奇的心算[Fibonacci数列]得出10946) 本问题的本质及求解斐波那契数列的第n项。常见的计算机算法有递归和线性规划法。当n较大时,用法二更好。 递推公式为:F(n)=F(n-1)+F(n-2),其中F(1)=1,F(2)=2。 2015-8-23原创 2015-08-23 20:52:15 · 1599 阅读 · 0 评论 -
C语言标准库函数getenv的实现
C语言标准库函数getenv可获取环境参数(根据参数名称),函数声明:char* getenv(char*name);其实现如下:---------------glibc-1.09.1/sysdeps/generic/getenv.c/* Return the value of the environment variable NAME. */char *DE原创 2016-09-10 14:02:57 · 5787 阅读 · 0 评论