C
文章平均质量分 70
abcfrom0
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
math.h的使用注意
1.首先在使用gcc时,默认并不连接数学库/usr/lib/libm.a,只连接/usr/lib/libc.a,因此在使用math.h时,需要加参数选项-lm。 2.在ansi标准中,M_PI并未定义,因此为满足ansi标砖,使用PI时,需要自定义 const double PI = 4.0 * atan(1.0); 3.另外,math.h中,三角函数,反三角函数,双曲三角函数的输入为弧原创 2013-01-15 10:19:13 · 1461 阅读 · 0 评论 -
C语言实现泛型
C语言理论上并不支持泛型编程,因此对于一些通用算法通常都采用函数指针+void *强制类型转换来实现,但是对于一些数据结构,并不支持类似C++的标准库的各种通用结构的实现。 想要实现相应的效果,还可以采用宏编程来实现,同普通的函数不同,宏扩展可以忽视类型信息,从而简化用户使用。 可以学习/usr/include/tgmath.h中的写法。原创 2013-08-01 22:28:59 · 1291 阅读 · 0 评论 -
随手记(C & C++)
1. C单个文件过大带来文件组织的问题,采用头文件来解决。与此同时需要同时编译相关联的所有.c文件,因为有了依赖问题,所以需要写make文件。原创 2013-08-01 23:39:11 · 600 阅读 · 0 评论 -
程序竞赛中的小技巧[持续更新]
1.判定一个浮点数m是不是整数 floor(m+0.5)==m原创 2013-01-15 14:20:31 · 334 阅读 · 0 评论 -
const用法
const在C/C++中,是用于限定变量的限定符,而根据ANSI标准对声明的解释规则我们可以理解为类型限定符总是来解释紧接着该限定符的标识符。比如: 1. int *ap[]; 首先ap[]作为一个整体的标识符,int ap[]表示“int型数组”,这个声明不存在限定符(const, volatile), *符号表示是指针,因此ap是一个指向int型的指针数组类型 2. const cha原创 2013-08-04 19:53:46 · 656 阅读 · 0 评论 -
面试经典题目 atoi实现 htoi实现
考察点: 1. 不合法检查 a. NULL b. "" c. "+" d. " " e. "124jio" 2. 溢出情况的处理 基于上述考虑的代码如下,采用一个全局状态变量来处理不合法和溢出情况。 int atoi(const char *s) { char *p; int sign; long long total;原创 2013-08-03 17:39:04 · 719 阅读 · 0 评论
分享