![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 58
ygrea
这个作者很懒,什么都没留下…
展开
-
void类型的本质
我们常说在c语言中void是空类型,就是没有类型。严格上讲这种说法是错误的。在C语言中无类型是不存在的,任何东西都有类型。 编程语言分为两种:强类型语言和弱类型语言。强类型语言中所有的变量都有自己固定的类型。这个类型有固定的内存占用,有固定的解析方法;而弱类型语言中没有类型的概念,全部变量都是一个类型(一般都是字符串的),程序在使用的时候根据需要处理这个变量。 c语言属于强类型语言,c语言中所有的变量都有明确的类型。因为C语言的所有变量都要对应内存中的一段内存,编...原创 2021-04-12 10:46:20 · 225 阅读 · 0 评论 -
argc、argv和main函数的传参
为什么要给main函数传参呢? 首先,main函数是可以不传参的。也就是说父进程调用子程序并且给子程序不是必须的。int main(void)这种形式就表示我们可以不用给main传参。 有时候我们希望程序有一种灵活性,所以选择再执行程序时通过传参来控制程序中的运行,以达到不需要重新编译程序就可以改变程序运行结果的目的。如何给main函数传参 表面上:给main传参通过argc和argv这两个C语言预定的参数来实现。argc时int类型表示再程序运行时给ma...原创 2021-04-11 16:30:30 · 1029 阅读 · 0 评论 -
main函数详解
c语言main函数正确写法:int main(void)int main(int argc, char **argv)int main(int argc, char *argv[ ])main函数的返回值 函数在设计的时候设计了参数和返回值,参数是函数的输入,返回值是函数的输出。函数的额本质是一段代码,一个数据处理器。因为函数需要对外输出数据(实际上是函数运行的一些结果值),因此函数需要返回值。从形式上来说,函数被另一个函数所调用,返回值作为函数表达式的值返回给调用函数...原创 2021-04-11 15:06:56 · 5778 阅读 · 0 评论 -
宏观系统下的操作系统
操作系统的由来裸机程序的特点:代码量小,功能简单、所有代码都和直接目的相关,没有服务性代码。 随着计算机技术的发展,计算机性能和资源大量增加,这时候代码也要分阶级进行分工。这时候就需要有操作系统,操作系统的代码本身不产生价值,它主要任务时管理所有资源。它主要为直接产生价值、直接劳动的那些应用程序提供服务。(操作系统既是管理者也是服务者)操作系统的调用通道:API 操作系统负责管理和资源调配,应用程序负责具体的直接劳动,他们之间的接口就是APiece函数。当应用程序需要使用系统资源(譬...原创 2021-04-10 16:26:25 · 165 阅读 · 0 评论 -
普通/静态局部变量和普通/静态全局变量作用域、生命周期、链接属性总结
普通局部变量分配在栈上,作用域为代码块作用域,生命周期是临时的,链接属性是无连接(编译时是一个函数形成一个单元,链接时是函数与函数之间的层次在交换,函数内部的局部变量与其他函数没有直接的联系,所以是无连接的)。 定义时未显式初始化其值是随机的(因为其分配在栈上,在栈上的内存其他变量用完时是不会清理内存的,所以通常说栈内存是脏的),变量地址由运行时在栈上分配得到的,多次执行时地址不一定相同(局部变量在分配空间时是哪里有位置就分配到哪里的,在函数结束时就会释放掉这块空间),函数不能返回局部变量的...原创 2021-04-07 10:30:45 · 846 阅读 · 0 评论