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没有作用域 #include using 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 · 731 阅读 · 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 plaincopy char szText[] = "这是几个汉字"; 怎么输出其中的一个字呢? 其实,应该这个样子: [cpp] view plaincopy原创 2013-07-14 08:11:18 · 5065 阅读 · 0 评论 -
全局变量
全局变量是在main函数之前就分配 局部变量在定义时分配,超出作用域后释放 静态局部变量只分配一次,程序退出后才释放 函数参数与局部变量基本上相同在进入函数时分配,函数结束时释放原创 2013-04-17 16:30:54 · 553 阅读 · 0 评论 -
#define的用法
[c语言] #define的用法 #define的用法 转自http://blog.csdn.net/djsl6071/archive/2007/04/02/1549539.aspx 1.简单的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 中的UL U和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 评论 -
求数据类型占内存字节数
#include using 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 评论