<b>完好的学习C++的读书线路图(3)</b>[VC/C++编程]
本文“<b>完好的学习C++的读书线路图(3)</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
指针
无疑,指针是C中最精华的部份,因为指针可以在初始化后,可以同时拥有所指变量的两样东西——值和地址.这就给我们写程序时很大的空间,可以直接与内存对话!这也一样引出了千奇百怪的错误,不知道该怎么表达,其实最根本的是要懂得我们在利用指针的时刻,知道我们利用的毕竟是她的哪本性质!是值?还是地址?于此对应的,指针有两种最基本的操作:一个是取地址&,主要用于初始化时的赋值操作.&必须是左值.
一个是取指向的值*,*可以取肆意指向的值,返回其左值.
对指针的操作犹如打太极普通,有很多招式,但又归于一招.最底子的是分清指针赋值和值赋值:p1=p2;指针赋值,是p1和p2指向同一位置.
*p1=*p2;值赋值,把p2为地址的内存中的内容赋到p1为地址的内存的.
注意:指针也是有地址的,它本身也需求在内存中开辟一块存储,这块存储空间里是他所指变量的地址,然后按照这个地址,可以找到所指变量的值!
指针可以被运算,但要注意的是指针所指向对象的范例,指针都是一样的——4,而他的指向的解析方法是差别的,所以一样的情势会有差别的运算办法,如:p++,关于int型和关于double型所超越的实际地址是差别的!
指针和数组
我们利用指针的时刻,其作用和其他变量类似,可以把他的行为与基本范例划等号.但是假如是数组,就差别了,数组声明后保有很多内存单元,每个元素都有一个内存单元,数组名不与某个单独的内存单元相对应,而是和整个内存单元调集相对应,所以这一点和普通变量差别.
当变量做最普通的声明时,会表现数组和指针最关键的辨别:int array「5」;和int * p;内存的分配!这样指针是不分配内存的 ,但是数组分配!
*/
/*1、文件包含
#include <头文件名称>
#include "头文件名称"
第一种情势 : 用来包含开辟环境供应的库头文件,它指导编译预处理器在开辟环境设定的搜索途径中查找所需的头文件
第二种情势 : 用来包含自己编写的头文件,它指导编译预处理器首先在当前工作目录下搜索头文件,假如找不到再到开辟环境设定的途径中查找.
内部包含卫哨和外部包含卫哨
在头文件里面利用内部包含卫哨,就是利用一种标志宏,可以安心的在同一个编译单元及其包含的头文件中多次包含同一个头文件而不会造成反复包含.如:
#ifndef _STDDEF_H_INCLUDED_
#define _STDDEF_H_INCLUDED_
…… //头文件的内容
#endif
当包含一个头文件的时刻,假如可以始终如一地利用外部包含卫哨,可以明显地提高编译速度,因为当一个头文件被一个源文件反复包含多次时,可以避免多次查找和翻开首文件地操作.如:
#if !defined(_INCLUDED_STDDEF_H_)
#include <stddef.h>
#define _INCLUDED_STDDEF_H_
#endif
倡议外部包含卫哨和内部包含卫哨利用同一个标志宏,这样可以少定义一个标志宏.如:
#if !defined_STDDEF_H_INCLUDED_
#include <stddef.h>
#endif
以上是“<b>完好的学习C++的读书线路图(3)</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |