![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
ShenYuanLuo
让人迷茫的原因只有一个,那就是本该拼搏的年纪,却想得太多,做得太少!
展开
-
C/C++头文件注释
此博文转载自 http://blog.csdn.net/ycguhang/article/details/7173832/********************************************************************************* *Copyright(C),2010-2011,Your Company *FileNam转载 2015-08-23 20:40:29 · 1450 阅读 · 0 评论 -
哪个效率更高?x=x+1, x+=1, x++
此博文转载自 http://blog.csdn.net/ycguhang/article/details/8592764解析:x=x+1最低,因为它的执行过程如下:(1)读取右x的地址。(2)x+1.(3)读取左x的地址。(4)将右值传给左边的x(编译器并不认为左右x的地址相同)。x+=1其次,其执行过程如下:转载 2015-08-23 20:44:04 · 577 阅读 · 0 评论 -
a,b比较和交换问题
此博文转载自 http://blog.csdn.net/ycguhang/article/details/85927811、两个变量a和b,不用“if”、“?:”、“swtich”或其他判断语句,找出两个数中间比较大的。方案1:int max = ((a+b)+abs(a-b))/2方案2:int c = a - b;转载 2015-08-23 20:49:26 · 794 阅读 · 0 评论 -
static 与 extern
下面根据自己对static与extern的理解,说明一下:变量的不同类型,决定了其生命周期及其作用域。extern:extern 可以用来修饰变量,也可以用来修饰函数。1、对于函数来说,既可以是声明一个外部函数,也可以是定义一个函数;有两个源文件man.c和test.c如下:例子1、源文件 test.c// test.c #include void原创 2015-08-25 19:14:19 · 666 阅读 · 0 评论 -
C 语言结构体之点运算符( . )和箭头运算符( -> )的区别
很多时候,在对结构体进行相应的编码时,时而发现是用点运算符( . ),时而是用箭头运算符( -> );那么这两者之间的使用有什么区别么?相同点:两者都是二元操作符,而且右边的操作符都是成员的名称。不同点:点运算符( . )的左边操作数是一个结果为结构的表达式; 箭头运算符( -> )的左边的操作数是一个指向结构体的指针。例如:typedef str原创 2016-04-13 20:05:12 · 51464 阅读 · 12 评论 -
C 语言之 const、static小结
我们都知道有 const 修饰时,就意味着是只读不可修改的。那么如下的一些声明又是表达什么意思呢?const int a;int const a;const int *a;int * const a;int const * a const;原创 2016-04-14 21:02:51 · 1082 阅读 · 0 评论