C
文章平均质量分 53
zuihoudebingwen
这个作者很懒,什么都没留下…
展开
-
sizeof() 字节对齐
1. 定义: 简单的说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns转载 2013-04-05 10:04:52 · 634 阅读 · 0 评论 -
#define没有作用域,typedef有作用域
#define没有作用域#includeusing namespace std;void fun1(){#define PI 3.14}void fun2(){ printf("PI\n");}int main(){fun2(); system("pause"); return 0;}原创 2013-08-26 14:42:57 · 768 阅读 · 0 评论 -
求结构体内存偏移地址
#include#define OffSet(type,field) ((size_t)&(((type *)0)->field))using namespace std;class Mystr{public:char a;int b;float c;double d;char e;};int main(){ Myst原创 2013-08-26 14:44:06 · 656 阅读 · 0 评论 -
fread
函数原型:size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;功 能:从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功返回 0。参 数:buffer用于接收数据的内存地址,大小至少是原创 2013-07-23 10:35:26 · 851 阅读 · 0 评论 -
C/C++文件的操作(fread() fwrite())
1.函数功能 用来读写一个数据块。2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp);3.说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。 (2)size:要读写的字节数;转载 2013-07-23 10:36:51 · 732 阅读 · 0 评论 -
解密模拟题
现有加密二进制文件一份,按规则进行解码 A. 转码后文件由0x1b, 0x4c开头 B. 跳过源文件前六个字节,每两个字节为一个循环节 C. 获取初始key,由md5("Hello" + 文件名)的前8位构成 D. 对初始key进行如下操作: (高4位 * 0x41A70000 & 0x7fff0000 + 低4位 * 0x41A7 + (高4位 * 0x41A7)原创 2013-07-23 10:34:28 · 924 阅读 · 0 评论 -
C语言输出一个汉字
C语言输出一个汉字分类: C++2012-12-18 22:19 390人阅读 评论(3) 收藏 举报[cpp] view plaincopychar szText[] = "这是几个汉字"; 怎么输出其中的一个字呢?其实,应该这个样子:[cpp] view plaincopy原创 2013-07-14 08:11:18 · 5067 阅读 · 0 评论 -
全局变量
全局变量是在main函数之前就分配局部变量在定义时分配,超出作用域后释放静态局部变量只分配一次,程序退出后才释放函数参数与局部变量基本上相同在进入函数时分配,函数结束时释放原创 2013-04-17 16:30:54 · 553 阅读 · 0 评论 -
#define的用法
[c语言] #define的用法#define的用法转自http://blog.csdn.net/djsl6071/archive/2007/04/02/1549539.aspx1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处转载 2013-04-07 11:34:41 · 483 阅读 · 0 评论 -
预处理器
预处理器(Preprocessor) 2011-10-07 20:50:58| 分类: 程序员笔试面试|字号 订阅1、预处理器(Preprocessor)用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)转载 2013-04-07 11:33:47 · 634 阅读 · 0 评论 -
c语言 #define 中的UL
c语言 #define 中的ULU和L是 整数文字量的后缀修饰,用于显示指明整数文字量的类型为unsigned int(U)和long int(L)。 类似的还有浮点数文字量的后缀修饰F或f,用于指明文字量表示的是一个float,而不是默认情况下的double。经常发现一些C语言中通过#define 定义的数据中包含有UL符号,不理解为什么,把他去掉发现也没有什么区别。现在才明转载 2013-04-07 11:31:07 · 1527 阅读 · 0 评论 -
位操作实现 x%32
1 #include 2 /*实现x%32的位操作*/ 3 int main() 4 { 5 char buf[20]; 6 fgets(buf,sizeof(buf),stdin); 7 fflush(stdin); 8 int ret = atoi(buf);//字符串转换成整数 9 printf("%d转载 2013-04-05 10:15:24 · 471 阅读 · 0 评论 -
c的位操作
一、位的概念我们知道,在计算机中,一字节占8位(现在的某些电脑也有占16位的),这样表示的数的范围为0-255,也即00000000-11111111。位就是里面的0和1。char c=100;实际上c应该是01100100,正好是64H。其中高位在前,低位在后。| |第7位 第0位二、位逻辑运算符符号 描述& 按位与| 按位或^ 按位异或~ 按转载 2013-04-05 10:06:13 · 508 阅读 · 0 评论 -
求数据类型占内存字节数
#includeusing namespace std;#define Mysizeofchar(value) ((char *)(&(value)+1)-(char *)(&(value)))#define Mysizeofint(value) ((int)(&(value)+1)-(int)(&(value)))int main(){int i;do原创 2013-08-26 14:44:54 · 586 阅读 · 0 评论