
C/C++
scucj
这个作者很懒,什么都没留下…
展开
-
sizeof与strlen的区别
读了别人的写了http://zhidao.baidu.com/question/12033577.html, 自己重新归纳了一下!1. sizeof 操作符的结果类型size_t,它在头文件中typedef为unsigned int类型: typedef unsigned int size_t.2. sizeof是是长度运算符, 获得数据类型或是变量的长度,如果是数据类型,则返回数据类型大小,原创 2007-10-17 21:31:00 · 1116 阅读 · 0 评论 -
关于C语言中的结构体对齐
(1)什么是字节对齐 一个变量占用 n 个字节,则该变量的起始地址必须能够被 n 整除,即: 存放起始地址 % n = 0, 对于结构体而言,这个 n 取其成员种的数据类型占空间的值最大的那个。(2)为什么要字节对齐 内存空间是按照字节来划分的,从理论上说对内存空间的访问可以从任何地址开始,但是在实际上不同架构的CPU为了提高访问内存的速度,就规定了对于某些类型的数据只能从特定的起始位原创 2008-10-02 15:58:00 · 1596 阅读 · 0 评论 -
关于C语言中继承和多态的实现
以下的内容综合了多篇文章,加上一点自己的理解而成。目的为了给自己阅读他们文章后做一个笔记。在末尾给出了这些文章的地址。 多态的实现可以采用以下几种方式: (1)使用 vod * (万能指针)来实现“编译时多态”。 (2)使用函数指针来实现“运行时多态”。 (3)使用型如struct struct_name{ ............原创 2008-10-03 01:41:00 · 7191 阅读 · 1 评论 -
多线程中对全局变量(整型类型)是否需要同步操作
背景:如果有一个类型为int的全局变量a, 线程A对a仅进行读操作,线程B对a仅进行写操作,那么两个线程在操作a时是否需要加锁来保持同步呢? 这个不能简单判断一定要加锁或是不加锁。要分情况讨论。 情况一:如果线程A读取a的目的仅为了显示给界面,或者a满足一定条件后执行某些操作,而在执行这些操作过程中对a是否发生了变化并不关心;原创 2008-12-09 00:55:00 · 15350 阅读 · 4 评论 -
关于C语言的几道基础题
1.如果int a = 1, b = 2, c = 3, d = 4;则条件表达式 "a 解析:条件操作符?:的结合性为从右至左,那么表达式的结合性用括号表示:(a 答案:12.已知 i = 10; 表达式 "20 - 0 解析:在双目运算符中,算术运算符的级别最高,关系运算符次之,逻辑运算符最低。表达式的结合性用括号表示(20 - 0) 答案:13.已知 int x = 1; u原创 2010-05-10 00:21:00 · 3254 阅读 · 0 评论 -
Windows系统和Linux系统中的静态链接库与动态链接库(一)
最近突然想写一个跨平台的项目,发现首先第一个要解决的调用跨平台的库的问题,所以研究一把两个平台下的库的问题。本文主要讲述在Windows系统和Linux系统的两种操作系统中,如何来建立静态链接库与动态链接库。原创 2010-12-01 01:00:00 · 5410 阅读 · 1 评论 -
Windows系统和Linux系统中的静态链接库与动态链接库(二)
先对上篇补充一点Windows环境下Visual Studio 2010开发遇见的一点小问题,然后记录一点在linux环境下开发时遇见的一些小问题.原创 2010-12-02 23:23:00 · 3279 阅读 · 0 评论 -
Windows系统和Linux系统中的静态链接库与动态链接库(三)
本文主要讲述在Linux系统中的静态链接库与动态链接库。原创 2010-12-03 01:12:00 · 3024 阅读 · 0 评论