在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。
引入inline修饰符,inline修饰符适用于那些简单函数,作用是代码复制,类似define的文本替换??
复杂的函数不应该使用inline定义,会造成内存开销,调用函数或者里面有循环的函数不适合被定义成inline,后面遇到了再补充。
void shit();
inline void shit() //use inline in defination is necessary , declaration is unnecessary;
{
printf("shit");
}
一个函数后面加const代表该函数为只读函数 ,程序易读性和可靠性提升。
但是如果一个变量前面有mutable修饰符,则该变量可以在const函数中被改变。