C
suochao90
这个作者很懒,什么都没留下…
展开
-
求最大公约数算法
//================//最大公约数递归算法//------------------------//前置条件:i>0,j>0//后置条件:返回i和j的最大公约数int gcd (int i,int j){ if(i % j == 0) return j; else return转载 2011-10-20 11:48:07 · 382 阅读 · 0 评论 -
C语言读取二进制文件大小
long GetFileSize(char *filename){ long siz = 0; FILE *fp = fopen(filename, "rb"); if (fp) { fseek(fp, 0, SEEK_END); siz = ftell(fp); fclose(fp); }}转载 2011-10-20 11:51:19 · 3328 阅读 · 0 评论 -
C语言获取系统时间
#include #include#include void main (){time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "\007The current date/time is: %s",转载 2011-10-20 11:49:18 · 640 阅读 · 0 评论 -
带符号的char类型取值范围为什么是-128——127
以前经常看到带符号的char类型取值范围是-128——127,今天突然想为什么不是-127——127,-128是怎么来的?127好理解,char类型是8位,最高位是符号位,0正1负,所以01111111是127。但是-128是怎么来的呢?11111111不是-127吗?后来想起来计算机里面所有数都是用补码表示的,正数补码是其本身,负数补码是原码的反码加1。原创 2011-10-20 20:08:44 · 4920 阅读 · 3 评论 -
原码、反码、补码
在计算机内,定点数有3种表示法:原码、反码和补码所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 正数的反码和补码都是和原码相同。 负数的反码是将其原码除转载 2011-10-20 20:10:40 · 550 阅读 · 0 评论 -
用C语言获取当前路径
TC2.0-------------------------------------------------------------------------------------函数名: getcurdir功 能: 取指定驱动器的当前目录用 法: int getcurdir(int drive, char *direc);程序例:#include #inclu转载 2012-03-08 16:30:07 · 6866 阅读 · 0 评论 -
(小常识)为什么程序中不能使用system("cd ..")来改变pwd(present working directory)
熟悉Unix编程的人都知道,在中声明的函数system是用来在程序中调用shell命令的方法。例如你可以在程序中写一行system("rm *");这相当于你在命令行下敲rm *,但是cd命令却不能用system来做的。一般,你要改变程序的pwd,你都必须用函数chdir(const char*),它在中声明。为什么呢?请看下面这段程序: 在Unix/Linux下你可以编译运行它#in转载 2012-03-08 16:31:40 · 1432 阅读 · 0 评论