C++语言基础
kvsp24
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C预处理器、作用域、static、const以及内存管理
1.4.3 修饰函数参数与返回值cosnt既可以修饰函数返回值、各参数、函数自身。const 修饰返回值返回值有三种:值返回、指针返回、引用返回。对于内部数据类型来说,返回值是否是常量没有区别。当时自定义的数据类型的时候,有时候不是const返回,会造成一定的困扰。对于指针而言,注意不能返回指向局部栈变量的指针,返回时是无效的。指向堆或者data或者bss区时可以的。const 修饰函数 参数参数以值传递的时候,加const 意义也不大。主要还是对于地址。因为假如传递地址的时候,不加cons原创 2020-08-13 07:29:32 · 159 阅读 · 0 评论 -
c语言中常见运算符优先级说明————例子
1 运算符优先级就跟加减乘除一样,在程序语言计算里面也有一个先后次序问题。只不过复杂性要比我们简单的加减乘除要复杂得多,里面不管是我们熟悉的数学运算,还是逻辑运算,比较运算。而这些运算也正是计算机可以解决各种错综复杂问题的来源之一。我们可以做一个总结:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。运算符优先级统计表上表中可以总结出如下规律:结合方向只有三个是从右往左,其余都是从左往右。所有双目运算符中只有赋值运算符的结合方向是从右往左。另外两个从右往左结合原创 2020-07-04 15:24:24 · 5671 阅读 · 0 评论 -
常量折叠解析
1.1 系统内置类型#include<iostream>using namespace std;int main(){ const int test = 10; int* p = const_cast<int*>(&test); *p = 20; cout << "test的地址为:" << &test << " test的值为:" << test << endl;; cout <原创 2020-06-22 11:07:35 · 255 阅读 · 0 评论 -
C++中 const解析
一、const基础const修饰的是常量,定义的时候必须初始化,这里只做举例说明。const常量不能直接对const常量进行修改,但可以通过其他手段进行修改(伏笔)。const int a;int const b;//以上这两种写法是一样的const int *c; //const修饰的是指针所指向的内存空间,不能被修改int *const d; //const修饰的是指针变量,即指针变量本身不能被修改const int *const e; //指针变量以及其所指向的空间都不能被修改c原创 2020-06-21 18:57:54 · 400 阅读 · 0 评论
分享