
C语言加深
追风忆梦
和大家一起学linux嵌入式!
展开
-
第二天
1. C语言的存储类型有这四种:auto,register,,extern和static类型,其中,在缺省的情况下,编译器默认的所有变量都是auto的。而regeister寄存器则是最快的,但是由于其数量很少,所以弥足珍贵。extern是申明外部变量和函数的。static比较复杂,也比较重要,会专门讲解。这里为了测试register和auto的效率,我们做了一下实验。 #inc原创 2013-09-07 18:57:30 · 627 阅读 · 0 评论 -
第三天
1. 在位运算和逻辑运算中,我们要知道,当某个变量进行位运算之后,该变量本身不会被修改,只有当该变量被再次赋值之后,该变量的值才会改变。有符号数的移位补的是符号位。对于逻辑运算的短路性大家可以看看下面的实例。 #include int main() { int a = 7,b= 9,c = 0; //逻辑与&& 的短路特性 printf("a > b &&原创 2013-09-07 23:00:06 · 700 阅读 · 0 评论 -
第一天
首先声明一下,在我们写的程序中,会使用到一个头文件# include 因为,在linux系统编程的时候,会用到很多头文件,为此,我用一个头文件全部包含在一起,头文件内容如下: # ifndef _OK_ # define _OK_ # include # include # include # include # include # include # in原创 2013-09-07 18:46:42 · 711 阅读 · 0 评论 -
一道面试题引发的思考
一道面试题引发的思考 题目:以下代码结果是多少? # include using namespace std; int func(int x) { int count = 0; while(x) { count ++; x=x&(x-1); } return count;原创 2014-02-23 19:35:25 · 1457 阅读 · 0 评论