iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何分析C语言关键字中的void、const和return
  • 367
分享到

如何分析C语言关键字中的void、const和return

2023-06-22 08:06:42 367人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何分析C语言关键字中的void、const和return,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。return首先我们弄清楚c语言内存分配的方式然后我们看一

这篇文章将为大家详细讲解有关如何分析C语言关键字中的void、const和return,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    return

    首先我们弄清楚c语言内存分配的方式

    如何分析C语言关键字中的void、const和return

    然后我们看一段代码:

    #pragma warning(disable:4996)#include<stdio.h>char* string(){char arr[] = "hello world";return arr;}int main(){char* s = string();printf("%s", s);return 0;}

    如何分析C语言关键字中的void、const和return

    当运行到printf函数的时候,s指向的内容仍是”hello world“,但为什么最后打印出来就是乱码了?

    如何分析C语言关键字中的void、const和return

    如何分析C语言关键字中的void、const和return

    我们先看栈区中内存的分配

    当string函数执行完时,它创造的栈帧就被销毁了,可这里的销毁并不是将其的数据清零,而是将其设置为可覆盖的数据

    但为什么最后又乱码了呢?

    那是因为printf也是一个函数,也要创造空间,所以将string所创造的栈帧给覆盖了

    如何分析C语言关键字中的void、const和return

    所以我们就完美地解释了为什么会乱码的原因

    void

    一.可做为函数的通用接口

    例:

    如何分析C语言关键字中的void、const和return

    运用:char* s = (char*)malloc(sizeof(char));

    原因:

    void类型的指针可被任意类型的指针接受,也可以接受任意类型的指针

    二.void不能修饰变量

    原因:编译器不知道给变量分配多少空间

    三.void修饰函数返回值

    占位符,告知用户不用返回值

    假如不加,默认是int类型的返回值

    const

    const修饰的变量不能直接被修改,但能通过指针

    如何分析C语言关键字中的void、const和return

    但是const仍有它的意义
    1.让编译器提前告诉我们不该修改的变量被修改了
    2.让看源码的童鞋知道这里不能被修改

    如何分析C语言关键字中的void、const和return

    关于如何分析C语言关键字中的void、const和return就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    --结束END--

    本文标题: 如何分析C语言关键字中的void、const和return

    本文链接: https://www.lsjlt.com/news/303614.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 如何分析C语言关键字中的void、const和return
      这篇文章将为大家详细讲解有关如何分析C语言关键字中的void、const和return,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。return首先我们弄清楚c语言内存分配的方式然后我们看一...
      99+
      2023-06-22
    • 剖析C语言关键字之void,const,return
      目录returnvoid一.可做为函数的通用接口二.void不能修饰变量三.void修饰函数返回值const总结return 首先我们弄清楚c语言内存分配的方式 然后我们看一段代码...
      99+
      2024-04-02
    • c语言中const关键字的作用
      const关键字在c语言中用于修饰变量或函数,使其值或行为在程序执行期间保持不变。它可以修饰变量(使其成为常量),防止意外修改数据,提高程序安全性。此外,const还可以修饰函数,确保其...
      99+
      2024-05-10
      c语言 敏感数据 代码可读性
    • C语言中的Const关键字怎么用
      这篇“C语言中的Const关键字怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中的Const关键字怎么用”文章吧...
      99+
      2023-06-29
    • C语言详细分析讲解关键字goto与void的作用
      目录一、关于goto二、void 的意义三、小结一、关于goto 高手潜规则:禁用 goto项目经验:程序质量与 goto 的出现次数成反比最后的判决:将 goto 打入冷宫 下面看...
      99+
      2024-04-02
    • 深入聊聊C语言中的Const关键字
      目录前言01const简述02常量的应用常量作为函数的参数C++中应用加const03#define和const总结前言 const是一个C语言的关键字,它限定一个变量不允许被改变。...
      99+
      2024-04-02
    • C语言详细分析讲解关键字const与volatile的用法
      目录一、const 只读变量二、const 全局变量的分歧三、const 的本质四、const 修饰函数参数和返回值五、volatile 解析六、小结一、const 只读变量 con...
      99+
      2024-04-02
    • C#中的const和readonly关键字详解
      const和readonly经常被用来修饰类的字段,两者有何异同呢? const 1、声明const类型变量一定要赋初值吗? 一定要赋初值 public class Student ...
      99+
      2022-11-13
      C# const关键字 readonly关键字
    • C语言的static关键字应用实例分析
      这篇文章主要介绍“C语言的static关键字应用实例分析”,在日常操作中,相信很多人在C语言的static关键字应用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言的static关键字应用实例分析...
      99+
      2023-06-30
    • C#中const,readonly和static关键字的用法介绍
      如果有一个值不太会变化,我们经常使用const和readonly,这2者有何不同呢?有时候,我们也会在readonly之前加上关键字static,这又意味着什么呢? const co...
      99+
      2024-04-02
    • C语言中const,指针和引用的关系
      目录const 与指针const 与引用const 与指针、引用总结const 与指针 我们写一段代码来探究以下 int a = 10, b = 20; int* p1 = &...
      99+
      2024-04-02
    • C语言中的关键字总结
      本篇内容介绍了“C语言中的关键字总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.关键字变更历史1999年12月16日,ISO推出了C9...
      99+
      2023-06-20
    • c语言中常见的关键字
      c语言中的关键字是预先定义的特殊单词,用于特定目的。常见关键字包括:数据类型(int、float、double、char),控制流(if、else、for、while、do...whil...
      99+
      2024-05-09
      c语言 作用域 typedef
    • c语言和c++语言中const修饰的变量区别浅析
      目录c:修饰全局变量:修饰局部变量:c++:修饰全局变量:修饰局部变量:总结:在c语言中:在c++语言中:总结c: 修饰全局变量: 用const修饰的全局变量是没有办法直接修改的,间...
      99+
      2024-04-02
    • C语言中的关键字怎么用
      本篇内容介绍了“C语言中的关键字怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.关键字变更历史1999年12月16日,ISO推出了C...
      99+
      2023-06-17
    • c语言中typedef关键字的作用
      c语言中typedef关键字的作用是定义类型别名。它创建已存在数据类型的新名称,增强代码可读性和可维护性,包括:创建类型别名数据类型重用增强代码可读性提高代码可维护性 C语言中type...
      99+
      2024-05-10
      c语言 代码可读性 typedef
    • 详解C语言中的Static关键字
      一、static关键字的基本含义 首先,static关键字的意思是静态的,用于修饰局部变量,全局变量和函数,修改其数据储存类型 1.局部变量:在任意一个函数内部定义的变量(不加sta...
      99+
      2024-04-02
    • c语言中extern关键字的作用
      extern 关键字用于声明其他源文件中定义的变量、函数或符号,告知编译器它们不是在当前源文件中定义的。它用于:向当前源文件中的其他函数提供对外部符号的访问权限。链接不同源文件时,确保符...
      99+
      2024-05-10
      c语言
    • C语言中go是关键字吗?详细解析
      标题:C语言中go是关键字吗?详细解析 在C语言中,"go"并不是一个关键字。C语言的关键字是由C标准规定的,用于表示特定的语法结构或者功能,在编译器中有特殊的含义,不能被用作标识符或...
      99+
      2024-04-02
    • C语言数据类型与sizeof关键字实例分析
      这篇文章主要介绍“C语言数据类型与sizeof关键字实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言数据类型与sizeof关键字实例分析”文章能帮助大家解决问题。一、前言介绍C语言当中的...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作