2019年9月4日

C++常量的定义以及宏定义 #define 和常量 const 的区别

摘要: 定义常量 在 C++ 中,有两种简单的定义常量的方式: 使用 #define 预处理器。 使用 const 关键字。 #define 预处理器 下面是使用 #define 预处理器定义常量的形式: 具体请看下面的实例: 实例 #include <iostream> using namespace s 阅读全文

posted @ 2019-09-04 11:12 虽千万人吾往矣-GKH 阅读(3321) 评论(1) 推荐(0) 编辑

C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别

摘要: C++ 变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为 6 种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。 从作用域看: 全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用e 阅读全文

posted @ 2019-09-04 10:36 虽千万人吾往矣-GKH 阅读(3216) 评论(0) 推荐(0) 编辑

C++中声明和定义的区别

摘要: 1、定义包含了声明,但是声明不包含定义, 如 int a = 0; //定义并声明了变量 a 2、函数也是类似,定义的时候同时声明。但如果只是声明,编译器只知道有这么个函数,具体函数怎么定义的要编译器去找。 3、extern 关键字声明在变量和函数之前的说明。 (1)、作用在变量之前 变量只允许定义 阅读全文

posted @ 2019-09-04 09:55 虽千万人吾往矣-GKH 阅读(6629) 评论(0) 推荐(0) 编辑

C++中变量之间转换规则

摘要: 变量的类型间是可以互相转换的,转换又分为自动转换和强制转换。 自动转换规则: 1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a、若两种类型的字节数不同,转换成 阅读全文

posted @ 2019-09-04 09:53 虽千万人吾往矣-GKH 阅读(549) 评论(0) 推荐(0) 编辑

指针常量和常量指针的区别

摘要: 1、指针常量——指针类型的常量(int *const p)本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。用法如下: int a = 10, b = 20;int * const p 阅读全文

posted @ 2019-09-04 09:39 虽千万人吾往矣-GKH 阅读(3281) 评论(0) 推荐(0) 编辑

导航