#include <iostream> using namespace std; int main() { using cullptr = const unsigned long long *; //C++11新变量类型long long;constexpr unsigned long long * 为非法 typedef wchar_t * wchptr; /* 使用using或typedef声明的类型别名的变量实例初始化时,不同类型变量不可使用","写在同一行 如://…
常量表达式函数 要求: 函数体内只有单一的return返回语句 例如: constexpr int data() { const int i=1; //含有除了return以外的语句 return i; } 在c++11中是无法通过编译的. 但使用不会产生实际代码的语句是可以的,例如static_assert() 函数必须返回值 例如constexpr void f(){}无法通过编译的,因为无法获得常量的常量表达式是不被认可的. 在使用前必须已有定义 constexpr int f(); co…
[源码下载] 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1.概述basic/summary.php <!-- PHP 概述 --> <?php echo "我在 php 开始标记和结束标记之间"; echo "<br />"; ?> <?php if (time() % 2 == 0):…
在C++学习使用过程中,每个人都不可避免地使用指针,而且都或多或少的接触过常量指针或指针常量,但是对这两个的概念还是很容易搞糊涂的. 本文即是简单描述指针常量和常量指针的区别. 常量指针 定义: 又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是个常量,这个常量是指针的值(地址),而不是地址指向的值. 关键点: 1.常量指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改:          2.常量指针可以被赋值为变量的地址,之所以叫常量指针,是限制了通过这个指针修改…
熟悉C++也已经有一些年头了,今天突然翻出当年浏览的书籍,对一些概念居然生疏了,指针常量和常量指针由于 指针 这一特殊的对象而变得难以区别.因此,在思考再三之后,决定写下该篇总结,加强对他们的区别: 转载请注明出处: http://blog.csdn.net/elfprincexu 1. 常量指针 (const __type__ *) 常量指针,通常形式是const位于*左侧,C++primer定义为底层const指针,我们可以这样理解,常量指针以为“常量的指针”,形容词为常量,指针为名词.也就…
想当初面试时,面试官问我熟悉C++么?熟悉的话说一下const的用法,然后我就开始凌乱了~ 其实const的用处还真不少,好好捋顺一下会有很大的帮助. 有时候我们希望定义一种常量,它的值不能被修改,这个常量既可以防止程序其他地方不小心修改这个值,也能让程序员比较方便的调整这个值的大小. 以往我们很容易想到#define宏定义,现在使用const是个更为不错的选择,因为它有类型,可以进行类型检查. 第一部分:const的初始化 Const值一旦创建后就不能修改,所以const对象必须初始化. Co…
个人理解,欢迎指正 这个简单,简单,简单(不要有心里压力:认为很难) 本文将会解决:  A.变与不变 B.判断指针常量和常量指针. C.常量指针指针常量.本文不涉及. 1.概述 A.指针: 说到底,还是地址, 但是这个地址需要用一个变量保存起来, B.为什么? 因为地址随机化.每个进程被创建的时的起始地址时不一样,基址不一样(为什么不一样?可以找下相关资料,每台计算机的运行情况不同,那么内存使用也是不同的,这就形成了地址多样化,如果固定进程起始地址,A机器可以运行程序,到了B机器可能就无法了,程…
c语言中声明常量的两种方式 const int value int const value 如果要声明常量的指针,即指向常量的指针,则可以参考上面的常量声明修改一下 const int *ptr int const *ptr 把*ptr看成一个整体,那么*ptr中的ptr就是指向常量的指针了.顾名思义,指向常量的指针,那么就不可以通过这个指针去修改这个值了. #include <stdio.h> int main(){ int val = 123; int const *ptr = &…
1.举例说明 变量 常量 字面量 int a=10; float b=1.234f; String c="abc"; final long d=10L; a,b,c为变量,d为常量 两者都是左值:10,1.234f,"abc",10L都是字面量: 2.常量池: 常量池专门用来用来存放常量的内存区域,常量池分为:静态常量池和运行时常量池: 静态常量池:*.class文件中的常量池,class文件中的常量池不仅仅包含字符串,数值字面量,还包含类.方法的信息,占用clas…
1.const 常量概念 对于 const 定义的常量,必须在定义时初始化,不能在程序执行运行过程中改变. 2.指针常量.常量指针 区别 (1)技巧:从右向左读,替代方法: p:换为  p is a: * :换为  point to  : (2)const 在  *  左边:表示,指针指向为常量,不能改变内容: const 在  *  右边:指针本身是常量,指针不能改变,但可以改变内容: // p is a point to int const, 所指存储空间内的值是一个常量,不可改变内存 co…