C/C++
文章平均质量分 53
简单介绍C/C++的基础知识,学习过程中遇到的问题,与相应的解决方案。
xMathematics
以究天人之际,析万物之理。
展开
-
C++ Primer学习笔记:变量的定义和声明问题
1 变量 变量提供一个具体的名字,一块可操控的内存空间,可以认为是内存空间的别名。 C++每个变量都有数据类型,数据类型决定着变量所占有的内存空间的大小、布局方式、该空间能存储值的范围,以及变量能参与的运算 2 对象 对象是指一块能存储数据并具有某种类型的内存空间 3 初始值 当对象在创建的时候获得了一个特定的值,我们说这个对象被初始化了。 用于初始化对象的变量可以使任意形式的表达式 在一次定义多个变量的时候,对象的名字随即可用 因此,在同一条语句中,可以用先定义的变量值去初始化后定义的其他变量 4 初始化原创 2022-04-29 22:25:11 · 1064 阅读 · 0 评论 -
C/C++:变量和常量的本质
1 什么是变量? 既能读又能写的内存对象,称之为变量。 2 什么事常量? 一旦初始化就不能修改的对象,称之为常量。 3 变量本质 1、程序通过变量来申请和命名内存空间 2、通过变量名访问内存空间 3、一段连续空间的内存空间的别名 4、修改变量的方法: 直接 间接: 内存有地址编号,拿到地址编号可以修改内存 5、数据类型的关系: 通过数据类型可以定义变量 总结: 1、对内存,可读可写 2、通过变量往内存读写数据 3、不是向变量读写数据, 而是想变量所代表的内存空间读写数据 ...原创 2022-04-07 22:05:22 · 699 阅读 · 0 评论 -
Linux操作系统学习笔记:Makefile工作原理
基本原则: 1、若想生成目标,检查规则中的依赖条件是否存在,若不存在,则寻找是否有规则用来生成该依赖文件。 2、检查规则中的目标是否需要更新,必须检查他的所有依赖,依赖中有任意一个被更新,则目标必须更新。 分析各个目标和依赖之间的关系 根据依赖关系自底向上执行命令 根据修改时间比目标新,确定更新 如果目标不依赖任何条件,则执行对应命令,以示更新 ALL:指定最终目标 ...原创 2022-03-25 13:22:06 · 138 阅读 · 0 评论 -
C/C++:static关键字总结
1. 全局静态变量 在全局变量前加上关键字static,全局变量就定义成一个全局静态变量. 静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化); 作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。 2. 局部静态变量 在局部变量之前加上关键字static,局部变量就成为一个局...原创 2021-12-15 20:12:16 · 69 阅读 · 0 评论 -
C/C++:变量分析
变量与内存的关系: 1、对内存可读可写; 2、通过变量往内存读写数据; 3、不是向变量读写数据,而是往变量所代表的内存空间中读写数据。 变量与数据类型的关系: 通过数据类型来定义变量。 程序通过变量来申请和命名内存空间,给内存空间取个别名用来访问。 修改变量的两种方法: 1、直接 2、间接:内存有地址编号,可以通过这个地址编号来修改这个内存中所存贮的值。 (1)通过内存修改 { *((int* )...原创 2019-07-21 20:46:41 · 142 阅读 · 0 评论 -
C/C++:数据类型分析
数据类型实际上就是一块固定内存大小的别名; 数组array[]分析 int array[]={1, 2, 3, 4, 6, 6, 7}; array代表数组首地址; &array代表整个数组的地址,&array+1是把整个数组跳过去再加一; #include <iostream> using namespace std; int main() { int array[...原创 2019-07-20 11:53:15 · 287 阅读 · 0 评论 -
C/C++语言:数组做函数参数产生的问题
在C/C++中,数组做函数形式参数的时候不会创建数组类型大小的空间,而是按照指针类型的大小来分配空间。 如图所示,print_array函数的形参里面int类型数组arr1并没有被分配4*7个空间大小,而是分配了4个空间大小,也就是说形参并没有按照数组类型来分配空间,而是按照指针类型来分配空间的。 结论: 1、实参把数组的内存首地址传递给形参,形参将数组退化为指针。 2、形参的arr和实参的ar...原创 2019-07-20 11:49:23 · 170 阅读 · 0 评论