
C或C++知识汇集
JackieGemini
这个作者很懒,什么都没留下…
展开
-
C++ namespace 使用
在Java 开发中,我们为了区分不同类,把其有相同功能的class划分到同一个包中,具体通过package 进行实现,引用时直接通过import 即可,而在C++ 中要实现与此相似的功能,是通过namespace 来实现的,原本C++不支持命名空间的使用,后来在新的标准中加入了namespace 的使用。本篇文章主要介绍namespace 中C++中的使用语法规则。 命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命转载 2011-04-27 18:02:00 · 1150 阅读 · 0 评论 -
写一个返回字符串长度的函数,函数里面不用局部变量,不能调用系统函数strlen
要求:写一个返回字符串长度的函数,函数里面不用局部变量,不能调用系统函数strlen。思想:用递归的想法。#include "stdio.h"int strlen_test(char * ch){if (ch[0]==/0){return 0;} else{return(1+strlen_test(++ch));//地址传递。}}int main(){char a[100]="he转载 2011-06-27 18:36:00 · 2060 阅读 · 0 评论 -
详解4字节对齐
摘要:编译器通常采用的默认字节对齐规则:对于类型T,在n bit系统中,保证变量首地址在min(sizeof(T), n/8)字节位置上,以保证最少读周期。以下为原文:-----------------其实我也是一条分割线------------------ 所谓的字节对齐,就是各种类型的数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这个就是对齐。我们经常听说的转载 2011-06-26 19:48:00 · 25988 阅读 · 7 评论 -
C/C++中的结构体对齐问题(内存对齐)
由于程序运行时占用的内存过大,所以想办法给程序瘦身。在调试中发现结构体占用的size竟然和预想的不一样,原来…… 看看下面讲的吧,肯定会不枉此看哦! 1,比如: struct{ short a1; short a2; short a3;}A;struct{ long a1; short a2;}B;sizeof(A)=6, sizeof(B)=8,为什么?注:size转载 2011-06-26 19:50:00 · 6268 阅读 · 4 评论 -
交换两个变量的值(不借助于第三个变量)
很多在面试或者其它考试的时候会遇到这样一道题,不借助于第三个变量而交换两个变量的值,开始的时候想想确实不知道应该怎样做,通常,我们借助于第三个变量的做法是: int x = 3, y = 8; i原创 2011-09-13 16:38:37 · 683 阅读 · 0 评论 -
什么是Wi-Fi,WLAN和Wi-Fi的区别有那些
随着通信技术、网络技术和无线技术的发展,无线网络逐渐被大家所认识和接受,并且越来越广泛的应用到我们的日常生活中。特别是无线技术,我们所熟悉的就是WLAN、蓝牙、红外和ZigBee等,在网络数据通信中发挥着很重要的作用,它们各有优点特点,也存在着不可避免的劣势,各种无线技术的共存和发展说明这个通信网络行业的发展前景一片光明。 但是Wi-Fi是什么?什么是WLAN?WLAN和Wi-Fi的区别转载 2011-12-21 14:22:47 · 1630 阅读 · 0 评论