博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  语言常识

摘要:http://blog.csdn.net/luotuo44/article/details/19234553 先说说为什么会有大小端字节序的问题。现在PC机的一个整型变量一般是32位的,由4个字节组成。在计算机内存中,每个字节都是有地址的。也就是说一个整型的4个字节的地址是不同的,有高低地址之分。对 阅读全文

posted @ 2016-04-04 11:27 bw_0927 阅读(3564) 评论(0) 推荐(0)

摘要:https://zybuluo.com/uuprince/note/81709 程序编译的时候遇到了一个重复定义的问题,研究一下发现自己在编译和链接过程中还有一些不清楚的地方,发文章总结一下。 几个问题: 头文件中只可以放置函数声明,不可以放置函数定义吗? 为什么有些头文件中直接把函数定义都写进去了 阅读全文

posted @ 2016-03-30 22:01 bw_0927 阅读(6531) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/cs_zhanyb/article/details/16973379 http://blog.csdn.net/justlinux2010/article/details/7490420 http://blog.nklike.com/integer-in-n 阅读全文

posted @ 2016-02-01 16:21 bw_0927 阅读(580) 评论(0) 推荐(0)

摘要:.h是 头文件.cpp 是源文件c++中通常 将struct class #define typedef function 等的定义放到头文件中而将 成员声明 和 function实现 类实现 放入cpp中h和cpp中同时可以使用include包含头文件,但是我们通常 有这个习惯:也就是尽量不要在.... 阅读全文

posted @ 2016-01-19 12:28 bw_0927 阅读(140) 评论(0) 推荐(0)

摘要:size_t本身一个作用就是避免考虑64还是32。64位下Long和指针是64位的 size_tm_unNo; sprintf(path,"%u",m_unNo); //这句在32位机器上正常 64位机器上会编译警告:“警告:格式 ‘%u’ 需要类型 ‘unsigned int’,但实参 4 的类型 阅读全文

posted @ 2015-02-12 09:26 bw_0927 阅读(598) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/gengshenghong/article/details/5609212 内联函数: (1) 内联函数定义和作用: 将一个函数声明为inline,那么函数就成为内联函数。内联函数通常就是它在程序中每个调用点上“内联地”展开。从定义上看,内联函数跟一般函数不 阅读全文

posted @ 2014-11-11 13:15 bw_0927 阅读(1035) 评论(0) 推荐(0)

摘要:头文件x.h中只能包含变量声明和函数声明不能含有任何变量的定义或函数的定义,否则当该头文件x.h被多处include时产生不同的对象文件a.o和b.o时不会出错,但当连接器链接a.o和b.o来产生exe是会出现multiple definition of 重复定义的问题所有头文件里添加#ifndef... 阅读全文

posted @ 2014-11-11 10:50 bw_0927 阅读(332) 评论(0) 推荐(0)

摘要:http://niehan.blog.techweb.com.cn/archives/325.htmltypedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果却出乎意料,产生误解的人不在少数。罪魁祸首又是那些害人的教材。在这些教材中介绍type... 阅读全文

posted @ 2014-10-10 17:16 bw_0927 阅读(148) 评论(0) 推荐(0)

摘要:http://www.cppblog.com/lymons/archive/2010/08/01/120638.html在块作用域中的静态变量的规则 (与之相对的是全局作用域的静态变量) 是, 程序第一次执行到他的声明的时候进行初始化.察看下面的竞争条件:int ComputeSomething()... 阅读全文

posted @ 2014-10-08 15:52 bw_0927 阅读(1993) 评论(0) 推荐(0)

摘要:http://www.12edu.com/itl/jsjej/lnzt/201203/729140.shtml 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。 按作用域分,全局变 阅读全文

posted @ 2014-10-08 14:08 bw_0927 阅读(444) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/chenying99/p/3754252.html http://www.zyfforlinux.cc/2015/02/09/%E5%90%8C%E6%AD%A5%E6%9C%BA%E5%88%B6-%E4%BF%A1%E5%8F%B7%E9%87%8F 阅读全文

posted @ 2014-08-21 21:51 bw_0927 阅读(396) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/caiwenfeng_for_23/article/details/8226229编译型的语言:专门的编译器, 针对特定的平台(操作系统)“翻译”成机器码(包括机器指令和操作数),并包装成该平台可执行程序的格式;如需要其他的代码,要进行链接。优点: 可脱离开发环境,特定的平台上独立运行,运行效率较高。缺点:无法移植;需要移植,要源代码重新编译。代表语言:C C++解释型语言:专门的解释器对源程序每一行解释成特定平台的机器码并立即执行的语言; 解释型语言不会对整体性的编译和链接处理,解释型语言相当于把编译语言中编译和解释过程混合到了一起同时完成。优点:跨 阅读全文

posted @ 2014-04-10 09:28 bw_0927 阅读(165) 评论(0) 推荐(0)

摘要:在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:version 1boolExecute(){//分配资源int*p=newint;boolbOk(t 阅读全文

posted @ 2011-03-15 18:11 bw_0927 阅读(143) 评论(0) 推荐(1)

摘要:VS中的字符串(Unicode/ANSI)操作和类属性设置1、在VS2005中,所有的字符都为Unicode,所以每一个字符串都因该加上_T("xxx")。_T是一个宏,如果定义了Unicode,_T("x")就相当于L"x",这是宽字符,如果没有定义Unicode,_T("x")就相当于"x"。在VS中,_T(x)如下定义:#define_T(x)__T(x)#define__T(x)L##x当然,这个问题的引出主要是在VS中编译时遇到的:constchartoLPCTSTR不能转化问题。微软 阅读全文

posted @ 2011-03-15 13:59 bw_0927 阅读(1316) 评论(0) 推荐(0)

摘要:#include "..\LibTest\mylib.h"#pragma comment(lib, "..\\Debug\\LibTest.lib")编译器处理include比较特殊,你可以用一个(或两个)反斜杠,也可以用正斜杠,都被识别,不会出现转义的问题 因为#include语句属于编译器预处理语句,不是程序中字符串,所以没有转义符的问题 #include处理的时候会把\转化成\\ 阅读全文

posted @ 2011-01-28 18:27 bw_0927 阅读(122) 评论(0) 推荐(0)

摘要:2. 利弊分析对于存储位置:静态变量的效果和全局变量的效果是一样的,他们都保存在全局数据区。频繁使用其实效率更高,如果定义的静态变量不用,那就会浪费内存,因为全局数据区生命周期是从程序运行到结束。局部变量:每次栈上都要为局部变量分配空间,因此局部变量太多会影响效率,但是其回收方便,对于稳定性要求高的系统来说,这样的操作会更可靠。全局变量(包含静态变量):其空间会在程序启动时分配好,因此不用不停的分配,频繁使用更好(当然多线程下要同步则会更复杂)。另一点就是它会实实在在的一直占用内存,如果需要太大的内存,同时又不会频繁使用,则建议使用堆变量(特别是嵌入式下内存往往不够用)堆变量:可动态回收的内存 阅读全文

posted @ 2011-01-28 18:07 bw_0927 阅读(338) 评论(0) 推荐(1)