编程细节
文章平均质量分 82
灵7
这个作者很懒,什么都没留下…
展开
-
C中double到int的转换、四舍五入
在一般的PC平台下sizeof(double)=8,原创 2014-06-01 17:02:13 · 70342 阅读 · 2 评论 -
除法运算的注意点
看原创 2014-06-01 17:41:14 · 1503 阅读 · 0 评论 -
指针的指针的理解
使用指针,就是为了能够修改指针所指向的东西,为了能够修改‘指针本身’,就需要传递指针的指针原创 2014-06-09 16:41:57 · 790 阅读 · 1 评论 -
程序基础
参考答案:stdout和stderr是不是同设备描述符。stdout是块设备,stderr则不是。对于块设备,只有当下面几种情况下才会被输入,1)遇到回车,2)缓冲区满,3)flush被调用。而stderr则不会。1、 下面的程序并不见得会输出 hello-std-out,你知道为什么吗?#include #include int main() { while(1原创 2014-05-27 14:24:56 · 405 阅读 · 0 评论 -
结构体的对齐方式
跨平台通信时用到。不同平台内存对齐方式不同。如果使用结构体进行平台间的通信,会有问题。例如,发送消息的平台上,结构体为24字节,接受消息的平台上,此结构体为32字节(只是随便举个例子),那么每个变量对应的值就不对了。我曾经写过一个帖子,水平有限,但还算是详细:原创 2014-05-27 00:33:40 · 1654 阅读 · 0 评论 -
回调函数
回调函数,就是,把被调用函数(回调函数)的地址作为调用者函数的一个参数,从而在适当的条件下可以执行它.如信号处理函数,我们先定义一个信息处理函数,然后注册这个函数,在信号发生时就会执行回调函数.(自己总结)回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,原创 2014-05-27 14:02:20 · 623 阅读 · 0 评论 -
指针数组
指针数组,它实际上就是一个数组,但数组的成员是指针类型原创 2014-06-09 13:04:11 · 410 阅读 · 0 评论 -
随机数
只要随机生成N - 1个不同数,然后排序后计算两两差值就可以得到和为S的N个正整数原创 2014-06-08 23:16:42 · 511 阅读 · 0 评论 -
sprintf的一个注意点
若有一个字符数组,adk原创 2014-06-05 23:54:58 · 3885 阅读 · 0 评论 -
关于头文件重复包含以及函数重定义问题
调试的问题出现这个问题还蛮奇怪的,a.h需包含statistic.h, main.c需包含a.h和statistic.h,导致了statistic.h重复包含,hsdm_queue_ctr重复定义。 关于重复包含和重复定义的问题,可根据下面的分析得到认识。 为什么用了宏名字定义检测头文件的重复包含可还是有重复定义的错误?我在一个头文件中定义了一个函数F, 整个头文件用:#ifnde转载 2014-06-06 00:18:51 · 3065 阅读 · 0 评论 -
scanf函数族
C语言格式w原创 2014-06-05 01:44:41 · 904 阅读 · 0 评论 -
C语言运算优先级
1优先级等级口诀圆方括号、箭头一句号, 自增自减非反负、针强地址长度,乘除,加减,再移位,小等大等、等等不等,八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。其中“,”号为一个等级分段。转载 2014-07-13 23:54:26 · 691 阅读 · 0 评论