现在位置: 首页 > 自动控制 > 文章
1.申明和初始化指针 int * p1;     这表明 *p1的类型为int 。由于*操作符被用于指针,因此p1变量本身必须是指针。可以这样说,p1是指针(也即是地址空间),*p1是int,而不是指针;     顺便说一下,*操作符两边的空格是可选的.传统上c程序员用int *p1,而很多c++程序员用int* p1;     可以在申明语句中初始化指针,在这种情况下,被初始化的是指针,而不是它所指向...
阅读全文
2012-07-12 09:26 工业·编程 ⁄ 共 697字 暂无评论
    goto语句,在我所受的教育中,都是不提倡的。应为,它很容易打破程序的可阅读性。所以我 也一直没有用goto。可是为什么人们在发明语言的时候保留了goto呢?我们就真的不能用goto吗,过去我是这么想的。但现在我动摇了。     goto是强制跳转命令,跟汇编里的跳转指令一个功能。在汇编里,因为我们没有好的循环,条件指令。跳转指令在汇编里有着很大的作用。我们常用的条件跳转,符合什么条件...
阅读全文
2012-07-12 08:50 工业·编程 ⁄ 共 17366字 暂无评论
    STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。     STL算法作为模板函数提供。为了和其他组件相区别,在本文中STL算法以后接一对圆括弧的方式表示,例如sort()。     STL另一个重要特性是它不是面向对象的。为了具...
阅读全文
2012-07-12 08:04 工业·编程 ⁄ 共 7556字 暂无评论
高博简介:1983年生于安徽宿州,书香门第。87年开始学习算法语言,并掌握Algo- 60在709/TQ-16大型机上的纸带实现。小学时接触到内存为64K的学习机,查阅手册自编手柄驱动以自娱。中学时参加数次省级、国家级信息学竞赛, 成绩乏善可陈,参与兴致不减也。其间阅读如饥似渴,对算法设计和工程编码打磨不辍,同时发表文字数十万字,后考入上海交大专修计算机。毕业后,在微软中国 Windows Live Mail项目组工作,负责Mail Rendering...
阅读全文
2012-07-12 08:01 工业·编程 ⁄ 共 6132字 暂无评论
1. 定义: sizeof是何方神圣? sizeof 乃 C/C++ 中的一个操作符(operator)是也。简单说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types).This keyword returns a value of type size_t. 其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于...
阅读全文
2012-07-12 07:50 工业·编程 ⁄ 共 2617字 暂无评论
一、     什么是浅复制     我想用一种形象的说法来说明这个问题。这里我的定义是不够严谨的,只是适合于C++的初学者。    首先明确在C++中复制这个动作在内存中做了些什么?它先得到一个内存区域,然后再把要复制的东西“填进”这个区域。而所谓的“浅复制”并不是这样进行复制的,它仅仅是让一个指针指向要复制的区域。   二、     一个关于...
阅读全文
2012-07-12 07:45 工业·编程 ⁄ 共 956字 暂无评论
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二: #pragma once ... ... // 一些声明语句     #ifndef的方式依赖...
阅读全文
2012-07-12 07:33 工业·编程 ⁄ 共 1620字 暂无评论
今天整理了一些#define的用法,与大家共享! 1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i<MAXTIME){.........} 编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。 这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。...
阅读全文
2012-07-12 07:30 工业·编程 ⁄ 共 87字 暂无评论
++i相当于 i = i + 1; return i; 而i++相当于 int j = i; i = i+1; return j; 由于i++还必须copy值给j,所以速度较慢。 相信很多人都习惯i++吧,呵呵。
阅读全文
2012-07-12 07:23 工业·编程 ⁄ 共 1937字 暂无评论
    你所遇到的这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif ...
阅读全文