当前位置: 首页 > news >正文

自建网站平台黑龙江专业建站

自建网站平台,黑龙江专业建站,怎么把做的网站发布,公司名称大全及寓意文章目录 一、函数返回值不能是 局部变量 的引用或指针1、函数返回值常用用法2、分析函数 普通返回值 做左值的情况3、分析函数 引用返回值 做左值的情况 函数返回值 能作为 左值 , 是很重要的概念 , 这是实现 链式编程 局部变量 的引用或指针1、函数返回值常用用法2、分析函数 普通返回值 做左值的情况3、分析函数 引用返回值 做左值的情况 函数返回值 能作为 左值 , 是很重要的概念 , 这是实现 链式编程 的基础 ; 一、函数返回值不能是 局部变量 的引用或指针 1、函数返回值常用用法 在 C 语言中 , 函数返回值 一般不会直接作为左值 , 因为 函数返回值是一个临时对象 , 一般情况下 都是当做右值使用 , 函数 返回的值都是 其 函数内部 局部变量 的 副本 , 这些 副本 不能作为左值参与赋值操作 ; 如果 是 外部通过 函数参数 传入到函数中的 指针 / 引用 , 没有必要返回 , 外部已经有了 , 你再返回一次意义不大 ; 2、分析函数 普通返回值 做左值的情况 函数普通返回值 不能做左值 ; 如果函数返回值是一个普通类型 , 那么返回的是 指定变量 的副本值 ; 下面的 fun 函数中 , 返回的是 静态变量 a 的值 , 注意 : 这里返回的只是 a 的值 , 与静态变量无关 ; 是将 静态变量 a 复制一份 , 将复制后的 副本 10 这个数值返回了 ; // 返回静态变量的值 int fun() {static int a 10;return a; }下面 的代码中 , 强行给 函数 返回的 普通变量 的 副本值 进行复制 , 报 error C2106: “”: 左操作数必须为左值错误信息 ; 错误代码示例 : // 导入标准 io 流头文件 // 其中定义了 std 命名空间 #include iostream // 导入 std 命名空间 using namespace std;#include stdio.h// 返回静态变量的值 int fun() {static int a 10;return a; }// 返回静态变量引用 , 也就是静态变量自身 int fun2() {static int a 20;return a; }int main() {fun() 100;return 0; }编译运行报错信息 : 1------ 已启动生成: 项目: HelloWorld, 配置: Debug Win32 ------ 1Hello.cpp 1Y:\002_WorkSpace\002_VS\HelloWorld\HelloWorld\Hello.cpp(25,16): error C2106: “”: 左操作数必须为左值 1已完成生成项目“HelloWorld.vcxproj”的操作 - 失败。生成: 成功 0 个失败 1 个最新 0 个跳过 0 个 3、分析函数 引用返回值 做左值的情况 函数引用返回值 可以做左值 ; 下面的 fun2 函数 , 返回 局部变量 中 创建的 静态变量 a 的引用 , 相当于 将 静态变量 的 内存地址返回回去了 , 该 静态变量的 内存地址 直到程序结束之前 都是有效的 , 因此该引用返回值 可以正常使用 ; 该 函数返回值 可以作为 正常的变量使用 , 既可以作为左值使用 , 又可以作为右值使用 ; // 返回静态变量引用 , 也就是静态变量自身 int fun2() {static int a 20;return a; }在下面的代码中 , 先获取 fun2 函数的 引用返回值 , 将其打印出来 , 值为 10 ; 然后 再次调用 fun2 函数 , 直接将其作为左值 , 为其 赋值 100 , 然后打印 之前获取的 引用值 , 值也变为 100 ; 函数的引用返回值 可以作为 左值使用 ; 函数返回值 做 左值 代码示例 : // 导入标准 io 流头文件 // 其中定义了 std 命名空间 #include iostream // 导入 std 命名空间 using namespace std;#include stdio.h// 返回静态变量的值 int fun() {static int a 10;return a; }// 返回静态变量引用 , 也就是静态变量自身 int fun2() {static int a 20;return a; }int main() {// 先获取 fun2 函数返回的引用int a fun2();// 打印 引用 初始值printf(a %d\n, a);// 引用类型返回值 fun2() 100;// 打印修改后的效果printf(a %d\n, a);return 0; }执行结果 : a 20 a 100Y:\002_WorkSpace\002_VS\HelloWorld\HelloWorld\Debug\HelloWorld.exe (进程 17252)已退出代码为 0。 要在调试停止时自动关闭控制台请启用“工具”-“选项”-“调试”-“调试停止时自动关闭控制台”。 按任意键关闭此窗口. . .
http://www.pierceye.com/news/245413/

相关文章:

  • 江苏省建设通官方网站网站开发全程实例
  • 网络推广和网站推广wordpress主题如何用
  • 多语言网站 自助网站建设的功能有哪些方面
  • mysql 收费 网站建设四川省建筑公司
  • 装修网站横幅怎么做优化方案英语
  • 网站建设数据库实验心得怎么做移动端网站
  • 网站建设开发服务费记账计算机应用技术培训班
  • 广渠路网站建设优易建站终身用沧州响应式网站开发
  • 网站流量统计查询南宁百度seo建议
  • 东莞做网站制作建筑公司图片
  • 浏阳市网站建设登录注册网站怎么做
  • 聊城手机网站建设电话网站开发需要哪些
  • 学做网站要学什么东西wordpress 分页地址
  • 淘宝客网站建设要注意什么windows系统没有wordpress
  • 产看网站权重运维难还是开发难
  • 芜湖中凡网站建设公司中国建设工程招投网站
  • 手机网站开发+图库类13岁开网络科技公司
  • 网站上的产品板块广州展厅设计公司有哪些
  • 网站建设源代码交付网站系统制作教程视频教程
  • 做网站刷赞qq怎么赚钱网站特效js代码
  • 电子商务网站开发进什么科目网络推广怎么学
  • 网站做百度推广要多少钱电商网站制作
  • 交互设计网站推荐网上推广公司
  • 网站建设数据库搭建网站开发外包维护合同
  • 大网站怎样选域名ui设计的就业前景
  • 青岛网站推广外包推广平台怎么做
  • 陇南建设网站网站建设大作业选题
  • 外包做的网站 需要要源代码吗福建省法冶建设知识有奖网站
  • 设计网站价格表dns解析失败登录不了网站
  • 代理网址网站与做机器人有关的网站