![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
Love_Cpp_forever
菜鸟一只,如有不足,还望留言告知,欢迎各位大佬批评指正!!!!
展开
-
C语言编程优化运行速度
1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针转载 2016-04-18 08:49:09 · 1139 阅读 · 0 评论 -
C语言之const与define区别
define 与const符号变量define是预编译指令,在预编译的时候仅仅进行字符替换,预编译后符号常量就不存在了,例如define PI 3.1415926 ,编译以后就不存在PI了,所有的PI都被换成了3.1415926。而且PI没有存储单元。而常变量const变量要占用存储单元,有变量值,只是值不能改,它有符号变量的优点,而且比较方便。其实还有一个static,不过这是C语言,就不说它...原创 2018-04-04 21:16:02 · 5475 阅读 · 4 评论 -
移位运算注意事项
一个数乘以2或者除以2总有人喜欢直接左移或者右移一下来表示自己对移位运算的了解。然而很容易掉坑里。先说一下,移位运算有两种,一种叫算术移位运算符,一种叫逻辑移位运算符,这俩唯一的差距就是逻辑右移最高位补0,算术右移是最高位补符号位,一般大家也不怎么接触汇编~~一般的比汇编高级点的语言里的">>"和“<<”都是算术移位而非逻辑移位。首先正数左移右移都可以,左移n位相当于乘了一...原创 2018-04-04 22:44:25 · 1540 阅读 · 2 评论