C++语言基础
kvsp24
这个作者很懒,什么都没留下…
展开
-
C预处理器、作用域、static、const以及内存管理
1.4.3 修饰函数参数与返回值 cosnt既可以修饰函数返回值、各参数、函数自身。 const 修饰返回值 返回值有三种:值返回、指针返回、引用返回。 对于内部数据类型来说,返回值是否是常量没有区别。当时自定义的数据类型的时候,有时候不是const返回,会造成一定的困扰。 对于指针而言,注意不能返回指向局部栈变量的指针,返回时是无效的。指向堆或者data或者bss区时可以的。 const 修饰函数 参数 参数以值传递的时候,加const 意义也不大。主要还是对于地址。因为假如传递地址的时候,不加cons原创 2020-08-13 07:29:32 · 85 阅读 · 0 评论 -
c语言中常见运算符优先级说明————例子
1 运算符优先级 就跟加减乘除一样,在程序语言计算里面也有一个先后次序问题。只不过复杂性要比我们简单的加减乘除要复杂得多,里面不管是我们熟悉的数学运算,还是逻辑运算,比较运算。而这些运算也正是计算机可以解决各种错综复杂问题的来源之一。我们可以做一个总结:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。 运算符优先级统计表 上表中可以总结出如下规律: 结合方向只有三个是从右往左,其余都是从左往右。 所有双目运算符中只有赋值运算符的结合方向是从右往左。 另外两个从右往左结合原创 2020-07-04 15:24:24 · 5316 阅读 · 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 · 175 阅读 · 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 · 291 阅读 · 0 评论