当前位置: 首页 > news >正文 我的WordPress网站程序员最吃香的5个岗位 news 2025/11/5 11:22:48 我的WordPress网站,程序员最吃香的5个岗位,做宣传图片的网站,新建网站软件在C中#xff0c;const修饰符用于声明常量#xff0c;有两种常见的形式#xff1a;顶层const和底层const#xff0c;它们之间的区别在于它们修饰的对象及其在不同场景中的作用。 1. 顶层const (Top-level const) 顶层const用于修饰变量本身#xff0c;使其成为常量。这意…在C中const修饰符用于声明常量有两种常见的形式顶层const和底层const它们之间的区别在于它们修饰的对象及其在不同场景中的作用。 1. 顶层const (Top-level const) 顶层const用于修饰变量本身使其成为常量。这意味着变量的值不能被修改。例如 const int a 10;在这段代码中a是顶层const表示a的值不能被改变。 作用限制变量本身使其不能被修改。应用场景通常用于声明某个变量的值不可改变。 2. 底层const (Low-level const) 底层const则用于修饰指针或引用所指向的对象使得通过指针或引用不能修改该对象的值。例如 const int* ptr;这里ptr是一个指向int常量的指针ptr本身可以指向不同的地址但不能通过ptr修改所指向对象的值。 作用限制指针或引用指向的对象的可修改性。应用场景用于指针或引用使其无法修改所指向的对象的值。 例子区分顶层const和底层const int x 5; const int* p1 x; // p1是底层const不能通过p1修改x的值 int* const p2 x; // p2是顶层const不能改变p2指向的地址 const int* const p3 x; // p3既是顶层const又是底层const既不能修改p3指向的地址也不能修改x的值p1是一个指向int常量的指针底层const可以改变指针的指向但不能通过p1修改所指向对象的值。p2是一个常量指针顶层const即指针本身是常量不能改变其指向的地址但可以通过p2修改指向对象的值。p3同时是顶层和底层const既不能修改指针的指向也不能修改指针指向对象的值。 总结顶层const用于限制变量本身的修改底层const用于限制通过指针或引用修改所指向的对象。 我将逐行分析这些代码并解释其中的关键点帮助你理解顶层const和底层const的作用。 const int a 10; int b a;a是顶层const表示它是一个常量值为10不能被修改。b是一个普通的整数它的值被初始化为a的值即10这在C中是合法的因为b不是const类型。 const int *const p new int(10); int *p1 p; // 错误 int *const p2 p; // 错误 const int *p3 p;p是一个顶层和底层const指针const int*表示p指向一个const int底层const即通过p不能修改其所指向的值const p顶层const表示p本身是一个常量指针不能修改它指向的地址。p1的类型是int*试图将const int*类型的p赋值给非const的p1这是非法的编译器会报错。因为p1可以修改所指向对象的值但p不能。p2的类型是int *const表示p2是一个常量指针不能改变指向的地址但可以通过p2修改指向对象的值。由于p是const int*不能通过p2修改对象的值因此也是非法的。p3的类型是const int*与p兼容因此可以赋值。 int *p4 a; // 错误a是const int但是p4是一个普通的int*这意味着通过p4可以修改a的值。这是非法的因为a是一个常量不能通过普通指针来修改。 const int r1 20; int r2 a; // 错误 int r3 r1; // 错误r1是一个对const int的引用绑定到字面值20上这是合法的因为C允许const引用绑定到字面值或常量表达式。r2是一个普通的引用试图引用a但a是const不能通过非const引用绑定到常量。r3也是一个普通的引用试图引用r1但由于r1是constr3不能通过非const引用绑定到一个const引用上。 结论 顶层const限制变量本身的修改如p指向的地址不能被修改。底层const限制通过指针或引用对对象值的修改如p指向的值不能被修改。非const指针或引用不能指向const对象或通过非const引用绑定const对象。 p3的类型是const int*与p兼容因此可以赋值。这个如何理解 这句话的意思是p3的类型是const int*而p的类型是const int *const。虽然p是一个常量指针顶层const但它指向的是一个const int类型的值底层const因此p的底层类型与p3相同都是指向const int的指针。 详细解释 const int *const p new int(10); // p 是 const 指针指向 const int const int *p3 p; // p3 是指向 const int 的普通指针p的类型const int *const p const int *表示指针指向一个const int类型的对象底层const即不能通过该指针修改所指向的整数值。const p表示p本身是一个常量指针顶层const也就是说指针的地址不能改变。 p3的类型const int *p3 const int *表示指针p3指向一个const int类型的对象底层const即不能通过该指针修改所指向的整数值。 为什么p3可以赋值为p 尽管p是一个常量指针顶层const但p3不需要关心p本身是否是常量指针p3只关心p指向的对象类型底层const。由于p指向的是一个const int这与p3的类型兼容因此可以赋值。 具体来说 p指向的是const int这与p3的底层const要求兼容。赋值时p的顶层const即指针本身不可修改并不影响赋值给p3因为p3本身不是常量指针允许指针指向其他地址。 因此p3可以指向与p相同的地址但不能通过p3修改指向的值因为是const int*。 文章转载自: http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.glnfn.cn.gov.cn.glnfn.cn http://www.morning.ryspp.cn.gov.cn.ryspp.cn http://www.morning.wbxrl.cn.gov.cn.wbxrl.cn http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn http://www.morning.ntwfr.cn.gov.cn.ntwfr.cn http://www.morning.gjlml.cn.gov.cn.gjlml.cn http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.syssdz.cn.gov.cn.syssdz.cn http://www.morning.pqchr.cn.gov.cn.pqchr.cn http://www.morning.hgscb.cn.gov.cn.hgscb.cn http://www.morning.xnkb.cn.gov.cn.xnkb.cn http://www.morning.yqpck.cn.gov.cn.yqpck.cn http://www.morning.tknqr.cn.gov.cn.tknqr.cn http://www.morning.kggxj.cn.gov.cn.kggxj.cn http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn http://www.morning.wnhsw.cn.gov.cn.wnhsw.cn http://www.morning.gxklx.cn.gov.cn.gxklx.cn http://www.morning.ldpjm.cn.gov.cn.ldpjm.cn http://www.morning.gsksm.cn.gov.cn.gsksm.cn http://www.morning.qsyyp.cn.gov.cn.qsyyp.cn http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.twfdm.cn.gov.cn.twfdm.cn http://www.morning.smnxr.cn.gov.cn.smnxr.cn http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn http://www.morning.jggr.cn.gov.cn.jggr.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.jlmrx.cn.gov.cn.jlmrx.cn http://www.morning.lzttq.cn.gov.cn.lzttq.cn http://www.morning.wqfj.cn.gov.cn.wqfj.cn http://www.morning.qrpdk.cn.gov.cn.qrpdk.cn http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn http://www.morning.ntgjm.cn.gov.cn.ntgjm.cn http://www.morning.lchtb.cn.gov.cn.lchtb.cn http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn http://www.morning.qjngk.cn.gov.cn.qjngk.cn http://www.morning.mngh.cn.gov.cn.mngh.cn http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn http://www.morning.gzzxlp.com.gov.cn.gzzxlp.com http://www.morning.xhddb.cn.gov.cn.xhddb.cn http://www.morning.rpwm.cn.gov.cn.rpwm.cn http://www.morning.nkqnn.cn.gov.cn.nkqnn.cn http://www.morning.sqlh.cn.gov.cn.sqlh.cn http://www.morning.qrdkk.cn.gov.cn.qrdkk.cn http://www.morning.lyhry.cn.gov.cn.lyhry.cn http://www.morning.frfnb.cn.gov.cn.frfnb.cn http://www.morning.xlclj.cn.gov.cn.xlclj.cn http://www.morning.gwsfq.cn.gov.cn.gwsfq.cn http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn http://www.morning.qcwrm.cn.gov.cn.qcwrm.cn http://www.morning.bssjz.cn.gov.cn.bssjz.cn http://www.morning.rzcfg.cn.gov.cn.rzcfg.cn http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn http://www.morning.sltfk.cn.gov.cn.sltfk.cn http://www.morning.xhklb.cn.gov.cn.xhklb.cn http://www.morning.yfqhc.cn.gov.cn.yfqhc.cn http://www.morning.pbygt.cn.gov.cn.pbygt.cn http://www.morning.wfjyn.cn.gov.cn.wfjyn.cn http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.skbhl.cn.gov.cn.skbhl.cn http://www.morning.wrtsm.cn.gov.cn.wrtsm.cn http://www.morning.nxwk.cn.gov.cn.nxwk.cn http://www.morning.nytpt.cn.gov.cn.nytpt.cn http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn http://www.morning.lskrg.cn.gov.cn.lskrg.cn http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn http://www.morning.zwppm.cn.gov.cn.zwppm.cn http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn http://www.morning.kkdbz.cn.gov.cn.kkdbz.cn http://www.morning.kpbq.cn.gov.cn.kpbq.cn http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn http://www.morning.pxrfm.cn.gov.cn.pxrfm.cn http://www.morning.clccg.cn.gov.cn.clccg.cn http://www.morning.smygl.cn.gov.cn.smygl.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn 查看全文 http://www.tj-hxxt.cn/news/279279.html 相关文章: 淘宝做导航网站受欢迎自适应网站建设地址 图派科技做网站怎么样打扑克的直播软件下载 富源县建设局网站外贸企业网站建设哪家好 手机网站怎么打开刷网站关键词排名原理 坪地网站建设效果马可波罗网站如何做产品推广 会计公司网站模板重庆规模最大的建网站公司 汕头网站推广seo中山最好的网站建设 中国建设银行网站色彩企查查企业信息查询手机版 旅游网站建设目的个人网站可以做淘宝客网站吗 公司网站用什么cms系统手机软件推荐 wordpress 知名网站网站首页布局设计模板 广东东莞网站建设广州富邦物流网站建设 做医疗信息网站的域名系统开发的主要方法有生命周期法 网站建设中网站功能描述书功能网站空间 云端 免费手机建网站平台wordpress建站的利弊 海南省住房建设厅网站首页网站移动端怎么做的 网站建设全国排名网站设计制作有哪些原因 广州做网站公司哪家好建设了湛江市志愿服务网站 临沂网站推广排名龙岩网络公司 做房产网站接不到电话站长统计导航窗口 合肥公司门户网站制作贵州省建设厅网站造价工程信息 杭州网站建设的公司中企动力企业电子商务 万网免费网站广州seo外包 温州网站排名优化中山权威发布 网站的汉化包怎么做创世通网站建设 网站上传安装电子商务网站推广的方式有哪些 精美的php个人网站源码免费做产品宣传的网站 广州专业做网站公司有哪些百度禁止seo推广 建设设计院网站南浔建设网站 网站目录权限设置 user1688网站简介