C/C++
TracyLJC12
这个作者很懒,什么都没留下…
展开
-
内存分配的形式有哪些
转载请注明: 转载自新书《程序员面试笔试宝典》官网转载 2014-10-25 11:33:57 · 543 阅读 · 1 评论 -
C++ 标准库 vector list map使用方法
一:ListList将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.list对象函数assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末转载 2014-10-29 11:50:04 · 1733 阅读 · 0 评论 -
如何判断一个数为无符号数还是有符号数
网上搜到的去年sybase在上海交大的一道笔试题,猛一下还真想不出来怎么整,总是以为正数的时候无法判断,后经实验室一牛师弟点拨,方才编出以下代码,主要利用了无符号数和有符号数相减结果为无符号数的性质。#includeint main(){ //unsigned int a = 100; //待判断数 int a = 100; in转载 2014-12-23 21:35:03 · 1008 阅读 · 0 评论 -
不使用sizeof求int或者其他类型占用的字节数
题目要求不使用sizeof,只能从原理上对int型变量所占空间进行求解。1)宏定义实现: #define MySizeof(Value) (char*)(&Value + 1) - (char*)&Value (char*)&Value返回Value的地址的第一个字节, (char*)(&Value + 1)返回的是Value的地址的下一个地址的第一个字节2)t原创 2014-12-23 21:50:41 · 963 阅读 · 2 评论 -
定义一个宏比较两个数a、b的大小
1)简单比较大小: #define check(a,b) (((a) - (b)) == fabs((a)-(b))) ? "a greater than b":"a smaller than b"2)比较大小并返回较大值(或较小值) #define MAX(a,b) ( fabs((a)-(b)) ==((a) - (b)) ? (a):(b)) fabs原创 2014-12-23 22:09:04 · 2471 阅读 · 0 评论 -
使用sizeof判断数组的元素个数
1、用整个数组的sizeof去除以一个元素的sizeof。#include#define Count (sizeof(array)/sizeof(array[0])) 或 #define Count (sizeof(array)/sizeof(数组类型,如int/double等))int main(){ int array[] = {1,2,3,4,5,原创 2014-12-23 22:30:34 · 2097 阅读 · 1 评论