摘要: view plain copy关内联函数键字inline view plain copyvoid myprintf(int a) { priintf(“%d”,a); } int main() { for(i=0;i《100;i++) myprintf(3); } 对于这个函数,在进行反复的打印3的 阅读全文
posted @ 2019-08-24 17:54 bfbdxj520 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: 内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中断的方式,即当执行到函数调用语句时,程序把当前所有的状态信息比如CPU所有寄存器(其中一个很重要的就是指令指针寄存器)的值保存起来,然后放心大胆地转去执行那个函数的代码,执行完后再返 阅读全文
posted @ 2019-08-24 17:52 bfbdxj520 阅读(863) 评论(0) 推荐(0) 编辑
摘要: s.member等价于(&s)->member。反之:(*p).member则是(&(*p))->member,即是p->member,解了指针又取指针,绕回来了 阅读全文
posted @ 2019-08-24 16:31 bfbdxj520 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 当我们定义一个数组a时,编译器根据指定的元素个数和元素的类型分配确定大小(元素类型大小*元素个数)的一块内存,并把这块内存的名字命名为a。名字a一旦与这块内存匹配就不能改变。a[0],a[1]等为a的元素,但并非元素的名字。数组的每一个元素都是没有名字的。 这里&a[0]和&a到底有什么区别呢?a[ 阅读全文
posted @ 2019-08-24 14:47 bfbdxj520 阅读(908) 评论(0) 推荐(0) 编辑