转载:const放在函数前后的区别 一.const修饰指针 int b = 500; 1.const int * a = & b; 2.int const * a = & b; 3.int * const a = & b; 4.const int * const a = & b; 对于1和2 const 放在*左侧,就是用来修饰指针所指向的变量,即指针指向的是常量. 若a是仓库管理员,b是仓库.即仓库中的货物(*a)不允许改变.但是可修改指针指向或b的值来改变*a. 对于3…
在ES6中新增了两种定义变量的命令let和const,在这之前相信大家都对var定义变量很熟悉,那么在了解ES6方法前, 1.我们先来回顾一下var定义变量的方法. 下面来看这段代码: for (var i = 0; i < 10; i++) { console.log(i); } alert(i) 在javascript中没有块级作用域,在for()里面定义变量i ,在循环外部依然可以进行正常访问.var定义变量还有一个问题如下: var i = 15; var i = 5; alert(i)…
1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C语言的字符串其实就是字符数组,也就是char [ ] ,例如: char str[10]; //定义了一个有十个元素的数组,元素类型为字符char char str[10] = {"hello"}; //"h e l l o \0"五个字符赋给str数组, 然…
const type& 与 type& 是C/C++编程中容易混淆的两个知识点,现在以 cont int& 与 int& 为例讲解: 1.int& 讲解 int a = 10; int& b = a; a的值可以通过a改变,也可以通过b改变 2.const int& 讲解 int a = 10; const int& b = a; a的值只能通过a改变,不能通过b改变 3.const int a = value 的引用只能为 const in…
来源:牛客网 下列哪两个是等同的 int b; 1.const int *a = &b; 2.const * int a = &b; 3.const int* const a = &b; 4.int const* const a = &b; 3,4是相同的. int const *a 和 const int *a 意义相同,作用等价 同理,本题3.4意义相同 第2个语法错误,没有这种写法.…
1.const定义的变量不可以修改,而且必须初始化(常量) const b = 5 // 正确 // const b // 错误,必须初始化 // b = 4 // 错误,不可被修改 console.log('函数外const定义b:' + b) 2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错 for (var i=0;i<=1000;i++) { var sum=0; sum += i; } console.log(sum) 声明在for循环内部的sum,跳出fo…