问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言定义变量为什么不需要时间

发布网友 发布时间:2022-04-21 07:26

我来回答

4个回答

热心网友 时间:2022-06-18 17:09

大家都没有说到点上。
我知道你的迷茫之处在哪里。你是搞混了,如果是你之前就手动定义好的变量,比如全局变量int i,是不占用时间的,因为编译过程就完成了,如果是函数内的局部变量,按理说是在函数调用时才分配,但是有的编译器也是一次性定义好了,需要看编译器。最好的测试方法就是动态内存申请,这个肯定是需要时间的,在这里,你的理解就是正确的了。malloc()等等,不信你试试。

热心网友 时间:2022-06-18 17:10

全局变量和静态变量的定义是在编译是完成的, 不占用运行时间

局部变量的定义会占用运行时间, 其原理是在程序的栈内分配一个单位内存,

给任何变量赋值占用时间, 其原理是把变量对应的相应内存地址的值改变

热心网友 时间:2022-06-18 17:10

需要时间的,只是太短了,你根本看不到。
原理就是找一个内存中可用的地址,把其中的值,按照相应的数据类型和初始值,做修改。

热心网友 时间:2022-06-18 17:11

定义的变量(不是里面的数据)在内存中的相对地址在链接为可执行程序后,已经确定了,以后对他只是引用地址,所以不耗时间的,对他赋值是需要耗时的。当然这个也不是绝对的,比如函数的参数,是存在栈里的,每次调用函数时,是需要在栈中分配的,是需要耗时的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自离后能补办离职证明吗? 我是家里自离的,可以补办辞职手续吗 急救!!!狗狗受凉吃什么就吐什么,该吃什么药 狗狗受凉呕吐吃什么药好得快 公告栏标题里的字如何设定字体及大小 公告栏怎移动啊 我的公告栏 如何设置 怎么让QQ拍拍公告栏文字不滚动 在滚动的公告栏中鼠标放上去时就停止,这种效果怎么做?谢谢了 王者荣耀铂金1和黄金3双排排到的是什么段位的 c语言时钟代码 C语言显示系统时间 c语言时间限制 c语言的创建时间 用C语言编写一个程序显示日期 C语言中的常用的几种系统时间结构体类型 C语言计算时间 C语言关于时间的问题。 c中有时间型吗? c语言时间函数的具体使用方法,时间的加减 c语言编程,怎么计算时间 谁帮忙写个C语言题目啊? 定义一个时间结构体类型(包括时分秒),编程 C 定义时间类,包含时、分秒信息。 C语言 怎样定义日期 怎么用C语言定义时间 不同网段IP如何设置局域网共享? 多少兆宽带算的上是光纤 宽带多少M才算光纤 光纤是多少兆 怎么才能知道自家的光纤是多少兆 如何访问不同网段的IP 冰箱结冰怎么回事儿 什么叫做“认识”?? 认识的意思是什么 认识是什么意思? 认识的解释 认识的意思? 认识的作用 什么叫认识?什么叫认知? 认识,这两个字怎么读 “认识”的汉语词典的解释? 什么叫做“认识” 认识的特点是什么? 哲学中的认识的含义是什么? 认识的特点是什么? 认识的本质和特点 什么是认识 什么叫做认知? 什么是认知 POS机出现错误代码怎么办?都是什么意思