C/C++
文章平均质量分 77
dllbl
这个作者很懒,什么都没留下…
展开
-
函数指针
函数指针 函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如转载 2008-07-17 09:58:00 · 424 阅读 · 0 评论 -
volatile的作用
关键在于两个地方: 1. 编译器的优化 (请高手帮我看看下面的理解) 在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值; 当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致 当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的转载 2008-05-17 16:12:00 · 455 阅读 · 0 评论 -
C语言宏定义技巧
C语言宏定义技巧 winsu 发表于 2006-4-14 8:36:00 0 推荐 C语言宏定义技巧(常用宏定义) 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifnd转载 2008-08-27 13:03:00 · 626 阅读 · 0 评论 -
匈牙利式命名方法
匈牙利式命名方法引自:http://lengxiao830114.spaces.liv ... 0bbf7dc2b!218.entry 匈牙利式命名方法 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的转载 2008-06-10 11:13:00 · 1110 阅读 · 0 评论 -
C语言书写规范
C语言书写规范 1.1符号命名规则 1.1.1符号名包括模块名、常量名、标号名、子程序名等。这些名字应该能反映它所代表的实际东西,具有一定的意义,使其能够见名知义,有助于对程序功能的理解。命名采用匈牙利命名法。规则如下: (1)所有宏定义、枚举常数和const变量,用大写字母命名。在复合词里用下划线隔开每个词。转载 2008-06-12 09:29:00 · 977 阅读 · 0 评论 -
指针数组和数组指针的区别
个人理解仅作参考,如 有不对请指出;指针数组: 如:char *p1[3];表示声名了个数组,数组是3个char *型指针。 说直白点,一个数组中装的全是同种类型的指针。数组指针: 如:char (*p1)[3];表示声名了个指针,他指向一有3个char型元素的地址。 说直白点,是指向同类型2维数组的指针。且包含的元素的个数是相同的。 就是说char (*p1)[3]原创 2008-09-04 14:45:00 · 700 阅读 · 0 评论 -
C语言 联合和枚举
联合(union):一、联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名 { 数据类型 成员名; 数据类型 成员名; ...转载 2009-02-09 12:46:00 · 1005 阅读 · 0 评论 -
关于IEEE754二进制浮点数算术标准的介绍
IEEE 754 IEEE二进制浮点数算术标准(IEEE 754)是最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用。这个标准定义了表示浮点数的格式(包括负零(−0 (number))与反常值(denormal number)),一些特殊数值(无穷与非数值(NaN)),以及这些数值的“浮点数运算子”;它也指明了四种数值修约规则和五种例外状况(包括例外发生的时机与处理方式)。 IEEE 7转载 2008-12-17 13:14:00 · 2714 阅读 · 0 评论 -
定点数与浮点数
/*<![CDATA[*/if(top.location != self.location){ top.location = self.location;}var myref = encodeURIComponent("http://hi.baidu.com/mylovege/blog/item/25cc4300e9f5c115728b650d%2Ehtml");/*]转载 2008-12-17 14:11:00 · 1141 阅读 · 0 评论 -
C语言编译过程
章 C语言编译过程2008年09月02日 星期二 上午 09:53编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身--转载 2009-03-17 21:49:00 · 595 阅读 · 0 评论 -
#define、const、typedef的差别
define与const2009-02-22 20:43define与const的概念:宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。用宏来代表常数,好处是:1. 让代码更简洁明了当然这有赖于你为宏取一个适当的名字。一般来说,宏的名字更要注重有明确直观的意义,有时宁可让它长点。2. 方便代码的维护对宏的处理,在编译过程中称为“原创 2009-05-21 11:22:00 · 834 阅读 · 0 评论 -
C++ using namespace std 详解
C++ using namespace std2008-12-23 22:19熟练掌握C/C++语言,熟悉Windows开发平台,能熟练运用MFC自主编开发出一些应用程序;熟练掌握SQL语句,对数据库有很好的认识,能熟练使用SQL Server2000软件;熟练掌握JAVA语言,熟悉J2ME对手机软件开发一定的基础;深入理解面向对象的思想,并能熟练应用于具体的程序设转载 2009-06-18 15:38:00 · 1340 阅读 · 0 评论 -
指针(一)(基本概念)
概念很重要!在这里复习下哈! 19.1 指针是什么? 当我们说“人”这个词时,有时指的是“人类”如:“人是一种会笑的动物”,有时则指个体:比如“张三这人”。 “指针”这个要念也一样,它可以意指“指针类型”,也可以代表某个具体的“指针变量”。下面我们重点要讲的是:“什么叫指针变量”。 所以这一小节的题目其实应是:“指针变量是什么?” “指针变量转载 2008-05-22 11:20:00 · 2984 阅读 · 1 评论 -
左值右值问题
左值(lvalue)和右值(rvalue)是编程中两个非常基本的概念,但是也非常容易让人误解,看了很多文章,自我感觉真正将这个问题讲的很透彻的文章还没有看见,所以自告奋勇来尝试一下。如果左值右值的概念不是非常清楚的话,它们迟早会像拦路虎一样跳出来,让你烦心不已,就像玩电脑游戏的时候每隔一段时间总有那么几个地雷考验你的耐性,如果一次把所有地雷扫尽就好了。:)左值(lvalue)和右值(rvalue)转载 2008-05-16 09:47:00 · 746 阅读 · 0 评论 -
关于'a++'和'++a'和'a+5'是否能作左值的问题
在网络上看的几篇文章都说不的不太清楚。也之能做为参考!定义:凡是可以“被赋值”的表达式,就叫“左值”,左值总是直接的或间接的变量凡是可以“赋值给”左值的,就叫“右值”,右值可以是变量、常量、函数调用等左值定义很简单,只要是能被赋值的就是左值。 例子: void main() { int a = 0; a++ = 1;转载 2008-05-16 10:00:00 · 1451 阅读 · 0 评论 -
数的定点和浮点表示
定点表示:又称整数表示,小数点在数中的位置是固定不变的; 浮点表示:又称实数表示,小数点在数中的位置是浮动的。 对于任意一个二进制数N,可用N=S*2P表示,其中S为尾数,P为阶码,2为阶码的底,P、S都用二进制数表示,S表示N的全部有效数字,P指明小数点 的位置,当阶码为固定值时,数的这种表示法称为定点表示,这样的数称为定点数;当阶码为可变时,数的这种表示法称为浮点表示,这样的数称为浮点转载 2008-05-16 10:13:00 · 5099 阅读 · 0 评论 -
ACSII对照表
原始出处:http://home.educities.edu.tw/wanker742126/asm/ap04.htmlASCII码大致可以分作三部分組成。 第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。 第二部分是由 20H 到 7FH 共 96 个,这 95 个字符是转载 2008-05-15 12:04:00 · 1151 阅读 · 0 评论 -
数据类型、运算符、表达式
数据类型、运算符、表达式数据类型、运算符、表达式 C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面: ·数据类型 ·存储类型 ·作用域 在本课中,我们只介绍数据类型说明。其它说明在以后各章中陆续介绍。所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为转载 2008-05-16 10:14:00 · 847 阅读 · 0 评论 -
C 中extern
C 语言的创建初衷是“a better C”,但是这并不意味着C 中类似C语言的全局变量和函数所采用的编译和连接方式和C语言完全相同。作为一种欲和C兼容的语言,C 保留了一部分过程式语言的特点(被世人称为“不完全地面向对象”),因而他能够定义不属于任何类的全局变量和函数。但是,C 毕竟是一种面向对象的程式设计语言,为了支持函数的重载,C 对全局函数的处理方式和C有明显的不同。 2.从标准头文档说转载 2008-05-15 09:40:00 · 511 阅读 · 0 评论 -
C语言之详解#ifdef等宏和妙用
C语言之详解#ifdef等宏这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指 定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else转载 2008-05-15 10:23:00 · 1175 阅读 · 0 评论 -
c语言中static 关键字的使用
1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 2. 静态局部变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函数内定义 它的生存期为整个源程序转载 2008-05-15 13:05:00 · 622 阅读 · 0 评论 -
C语言const介绍(const关键字说明)
const的思考 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const int Ma转载 2008-05-15 13:15:00 · 795 阅读 · 0 评论 -
高质量C++/C编程指南(经典)
看过之后感触很深!受有益良多!首先请做附录B的C++/C试题(不要看答案),考查自己的编程质量究竟如何。然后参照答案严格打分。 (1)如果你只得了几十分,请不要声张,也不要太难过。编程质量差往往是由于不良习惯造成的,与人的智力、能力没有多大关系,还是有药可救的。成绩越差,可以进步的空间就越大,中国不就是在落后中赶超发达资本主义国家吗?只要转载 2008-05-15 09:54:00 · 1914 阅读 · 0 评论 -
解析“extern”
参考的是C++1、 声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件: //A.cpp转载 2008-05-15 11:00:00 · 566 阅读 · 0 评论 -
C语言extern (extern关键字基本解释)
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)转载 2008-05-15 11:08:00 · 1362 阅读 · 1 评论 -
strlen和sizeof有什么区别?
strlen和sizeof有什么区别?Sizeof与Strlen的区别与联系(转) 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结转载 2008-05-16 09:09:00 · 509 阅读 · 0 评论 -
为什么程序会出现Bus Error?
为什么程序会出现Bus Error?转载 2011-05-30 16:46:00 · 1836 阅读 · 0 评论