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 · 398 阅读 · 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 · 3372 阅读 · 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 · 652 阅读 · 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 · 4933 阅读 · 3 评论 -
原码、反码、补码
在计算机内,定点数有3种表示法:原码、反码和补码 所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 正数的反码和补码都是和原码相同。 负数的反码是将其原码除转载 2011-10-20 20:10:40 · 584 阅读 · 0 评论 -
用C语言获取当前路径
TC2.0 ------------------------------------------------------------------------------------- 函数名: getcurdir 功 能: 取指定驱动器的当前目录 用 法: int getcurdir(int drive, char *direc); 程序例: #include #inclu转载 2012-03-08 16:30:07 · 6904 阅读 · 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 · 1472 阅读 · 0 评论