C语言总结
paidream
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字符函数
一。 strcpy() 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include string.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向de原创 2013-05-18 22:53:57 · 650 阅读 · 0 评论 -
float double 比较大小问题
一、 类型float和double通过==,>, #define eps XXX const double eps = XXX; XXX 一般取 1e-6. 这两种都可以。 然后 用 fabs(a - b) 二、 1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而doub原创 2013-04-19 02:43:33 · 1779 阅读 · 0 评论 -
大数阶乘
#include #include int main(){ int Data[10001]; int digit; int i,j,r,k; int N; memset(Data,0,sizeof(Data)); Data[1]=1; digit=1; printf("Enter a number what you want to calculus:\n"); scanf("%d原创 2013-05-27 18:14:38 · 519 阅读 · 0 评论 -
C语言 全局变量和局部变量的大小限制
#include int main(){ int a[1000000];//局部变量 return 0; } 编译运行后发现溢出错误。 #include int a[1000000];//全局变量 int main(){ return 0; } 编译运行后正常。 在解释原因前我们先看一下一个由C/C++编译的程序占用的内存分为几个部分: 1、栈区(转载 2013-05-28 18:49:14 · 2410 阅读 · 0 评论 -
指针
指针就是地址。 指针就是地址。 指针就是地址。 时刻记住这句话,把指针当做地址来理解,理解的更快一些。 一:静态区(全局区)定义变量的时候初始化需要和定义在同一行。 问题:下边的程序分析: #include int a=1,b=2; int *i,*j; i=&a; j=&b; void change(int *i,int *j) { int t; t=*i; *i=*j原创 2013-03-30 23:53:38 · 594 阅读 · 0 评论 -
#inclue<math.h>函数学习 不断更新
一 、exp,高等数学里以自然对数e为底指数函数, 函数名 exp 用法 : double exp(double x ) 所属库 math原创 2013-05-17 10:59:44 · 832 阅读 · 0 评论 -
%f %lf 的区别
%lf匹配 double %f匹配 float 你这样使用当然相同,一般输出时不会有什么区别,因为float的精度已经很高了,实际中很难用到float无法表示的数,但是一般从命令窗口或者从文件中读取数据时就会有问题! 如果数据是double型的,那么你scanf函数中必须用%lf原创 2013-05-15 22:11:26 · 1216 阅读 · 0 评论 -
C 语言中的 位运算
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ──────────────────────────── & 位逻辑与 | 位逻辑或 ^ 位逻辑异或 - 位逻辑反 >> 右移 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 按位运算是对字节或字中的实际位进行检测、设置或移位, 它只适用于字符型和整数型变量以及原创 2013-04-16 21:45:48 · 656 阅读 · 0 评论 -
关于数值取反操作
一 非零就是真,零就是假 int a=5; a=!a; a的值就是零。 int a=0; a=!a a 的值就是 1; 至于会不会产生非零值,我感觉应该会。但有待考察。如果观看者了解,虚心请教。 ! 貌似 是逻辑上的非运算。 原来是这样,估计!0 只能是1了原创 2013-04-10 16:55:55 · 3086 阅读 · 0 评论 -
地址符号 &&&&
要改变当前变量的值时,用变量地址,当改变的不是该变量的值则可以不用地址 exit函数退出整个程序,return退出当前函数原创 2013-04-10 14:49:28 · 2202 阅读 · 0 评论 -
malloc ,calloc,free,realloc
一:栈区域 全局变量是分配在内存中的静态存储区的, 非静态存储区的局部变量(包括形参)是分配字内存中 动态存储区的, 这个存储区叫做栈的区域。 二:堆区域: C语言还允许建立内存中动态存储区的,以存放一些临时的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时间在释放,而是需要时随时开辟,不需要时随时释放。这些数据时临时存放在一个特别的自由存储区,称为堆区。 三:malloc原创 2013-03-31 00:13:14 · 884 阅读 · 0 评论
分享