C/C++语言要点
文章平均质量分 85
该专栏旨在温习经常忘记的基本概念和用法,防止使用中出现错误。
白杨树田
这个作者很懒,什么都没留下…
展开
-
【C语言】内联函数
static是静态修饰符,由其关键字修饰的变量会保存到全局数据区,对于普通的局部变量或者全局变量,都是由系统自动分配内存的,并且当变量离开作用域的时候释放掉,而使用static关键字来修饰,只有当程序结束时候才会释放掉,使用static inline修饰时,函数仅在文件内部可见,不会污染命名空间,另外,函数在运行过程中也会分配内存空间,但是由于static的存在,就和修饰变量类似,它只会开辟一块内存空间。inline关键字是C99标准的型关键字,其作用是将函数展开,把函数的代码复制到每一个调用处。原创 2024-08-11 09:16:31 · 917 阅读 · 0 评论 -
函数指针和指针函数
ptr是指向函数的指针变量,所以可把函数max()赋给ptr作为ptr的值,即把max()的入口地址赋给ptr,以后就可以用ptr来调用该函数,实际上ptr和max都指向同一个入口地址,不同就是ptr是一个指针变量,不像函数名称那样是死的,它可以指向任何函数,就看你想怎么做了。这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。1. “函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。原创 2024-08-08 08:06:54 · 696 阅读 · 0 评论