C++ 初级程序员核心知识全集
C 初级程序员核心知识全集一、变量的本质与内存基础概念变量就是向系统申请一块内存空间来存数据。核心操作取地址变量名看大小sizeof(变量)代码示例#includeiostreamusingnamespacestd;intmain(){intage18;// 输出变量占用的字节数通常4coutSize: sizeof(age)endl;// 输出变量在内存中的地址十六进制coutAddress: ageendl;return0;}二、作用域与生命周期概念作用域变量生效的范围花括号{}内。生命周期变量从创建到销毁的过程。局部变量出作用域即销毁。代码示例#includeiostreamusingnamespacestd;intglobalVar100;// 全局变量整个文件都能用intmain(){intlocalVar10;// 局部变量只在 main 函数内有效{intblockVar5;// 块级变量coutblockVarendl;// 能访问coutlocalVarendl;// 能访问外部变量}// cout blockVar endl; // 报错blockVar 已经销毁return0;}三、常量const 与 constexpr概念const运行时常量值不能被修改但可以在运行时计算。constexpr编译时常量必须在编译阶段就能确定值效率更高。代码示例#includeiostreamusingnamespacestd;intmain(){constintrunTime10;// runTime 20; // 报错只读变量不可赋值intx5;constintax5;// 正确运行时常量// constexpr int b x 5; // 报错constexpr 必须用常量表达式初始化constexprintcompileTime100;// 正确编译时已知couta compileTimeendl;return0;}四、自动类型推导auto概念让编译器根据等号右边的初始值自动判断变量类型。注意必须初始化否则编译器无法推导。代码示例#includeiostreamusingnamespacestd;intmain(){autoa10;// 推导为 intautob3.14;// 推导为 doubleautocA;// 推导为 charcouta b cendl;return0;}五、逻辑控制分支与循环概念控制代码执行的流向。代码示例#includeiostreamusingnamespacestd;intmain(){intscore85;// if-else 分支if(score60){cout及格endl;}else{cout不及格endl;}// for 循环for(inti0;i3;i){couti ;// 输出 0 1 2}coutendl;return0;}六、函数封装与复用概念将一段代码打包方便重复调用。关键点返回值、参数列表、函数重载。代码示例#includeiostreamusingnamespacestd;// 函数定义求和intadd(inta,intb){returnab;}intmain(){intresultadd(10,20);// 调用函数coutResult: resultendl;// 输出 30return0;}七、指针与引用C的灵魂概念指针存储内存地址的变量*解引用。引用变量的别名声明操作引用就是操作原变量。代码示例#includeiostreamusingnamespacestd;intmain(){intval100;// 指针操作int*pval;// p 存的是 val 的地址*p200;// 通过地址修改 val 的值// 引用操作intrefval;// ref 是 val 的别名ref300;// 修改 ref 也就是修改 valcoutVal: valendl;// 输出 300return0;}八、基础数据类型速查表类型关键字描述典型大小int整数4 字节float单精度浮点数4 字节double双精度浮点数8 字节char字符1 字节bool布尔值 (true/false)1 字节long long长整型8 字节
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2536063.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!