随笔分类 - C语言
摘要:bool GetMinK(unsigned int uiInputNum, int * pInputArray) { bool ret = true; for(int i=0;i<uiInputNum;i++) { for(int j=0;j<uiInputNum-1-i;j++) { int tm
阅读全文
摘要:1、返回宏 #ifndef USE_QT_PRINT #define PRINTF_LOCATION() std::cout<<"ret in:" << __FILE__ << " at:"<<__LINE__ << std:: endl #else #define PRINTF_LOCATION(
阅读全文
摘要:对齐是个比较难理解的问题,如果弄懂了一段时间后可能又忘了,不如直接取消对齐,相关配置代码如下: #pragma pack (n) // 编译器将按照n个字节对齐;#pragma pack() // 恢复先前的pack设置,取消设置的字节对齐方式#pragma pack(pop)// 恢复先前的pac
阅读全文
摘要:void fun(void **p) { *p =.. } void main() { byte* p = NULL; fun((void**)&p); } 其实就是二级指针
阅读全文
摘要:#define MIN(a,b) (a<b ? a : b) #define MIN(a,b) (a>b ? a : b)
阅读全文
摘要:Fun(const Type& type); 在引用传递的时候,在函数内部改变参数,会改变参数实际值。 加上了const就不能被修改。
阅读全文
摘要:#include <math.h>int 型int abs(int x);long 型long labs(int x);浮点数 float doubledouble fabs(double x);
阅读全文
摘要:double MyMethod::getStandardDeviation(double* info, int length){ double result = 0;//存放每个值与平均值差的平方和 double average = MyMethod::getAverage(info, length
阅读全文
摘要:double getRound(double a){ return (int(a * 100 + 0.5)) / 100.0; };//利用的是强制转换
阅读全文
摘要:1、做参数 IMCShowLabelStruct MyMethod::getIMCShowData(double a[][600]){ IMCShowLabelStruct result; return result;} 2、地址 double test[a][b];//在内存中按顺序存储,每b个单
阅读全文
摘要:一、常规的多字节: 有2,4,8字节 float和double是具有自身算法的数据类型,和其他整型不一样【整型数据,可以直接通过移位来进行计算值的大小,float和double不行】 值 = 尾数x 基数^指数 二、使用强制转换进行各种转换 数据之间的转换,通过强制转换可以完成,但是可能会造成精度的
阅读全文
摘要:auto int i;//将变量存储在栈上面。。编译器默认将所有局部变量都是auto的 register int i;//将临时变量存储在寄存器中,不能用&取地址 static int i;//将局部变量村塾在程序静态区中,此时局部变量生命期和全局变量一样,但是作用域不变,只能在当前文件访问 ext
阅读全文
摘要:在32位机器上,对于一个变量的地址值占4个字节,64占8个字节,即变量指针的值 1、显示强制类型转换:如果转换后的数据类型长度大于转换前的,则数据大小不变;如果转换后的数据类型长度小于转换前的,则数据大小被截断(高字节的不要)。对于内存而言,所占的空间不变 type a = (type)b; 2、隐
阅读全文
摘要:数据类型的本质就是固定内存大小的别名 char:1byte short: 2byte int:4byte 其实变量也是对连续内存的别名,相当于这段内存的句柄、钩子
阅读全文
摘要:BYTE MyMethod::changeByte(BYTE byte) { byte = ((byte & 0xf0) >> 4) | ((byte & 0x0f) << 4); byte = ((byte & 0xcc) >> 2) | ((byte & 0x33) << 2); byte =
阅读全文
摘要:#ifndef TYPEDEFINES_H#define TYPEDEFINES_H/** *函数名:以下变量声明来自于裴健平提供的ETH通信协议 *函数参数:NULL *函数作用:NULL *函数返回值:NULL *BY:jude */typedef unsigned char boolean;t
阅读全文
摘要:多字节低字节在前!!!!!!! 处理方式:计算机把程序员的数据以小端模式存到内存,又以正常数据呈现给程序员。 尼玛啊,以后方便多了!结合结构体处理数据
阅读全文
摘要:假设工程中有a.c,b.c,a.h,b.h 在a.c:#include<b.h> 此时想要在a中使用b中的全局变量int m:extern int b;
阅读全文
摘要:1、time_t实际上就是长整型long int;用来保存从1970年1月1日0时0分0秒到现在时刻的秒数!用time()这个函数获取! #ifndef __TIME_T#define __TIME_T typedef long time_t; 2、pthread_t也是类似 typedef uns
阅读全文
摘要:简单的说 ANSI C:标准C API(对应fopen) POSIX:方便在Linux下运行的C API(对应open)
阅读全文