10 2015 档案
摘要:1、PC和嵌入式Linux的启动方式:PC: BIOS ---->引导操作系统 ---->识别分区 ---->应用程序嵌入式LInux: bootloader ---->引导linux操作系统 ---->挂接文件系统 ---->启动应用由上述对比我们可以发现,linux的bootloader是类似...
阅读全文
摘要:首先我们来看一段代码: 1 #include 2 3 int main() 4 { 5 int i = 0; 6 int j = 0; 7 8 if( ++i > 0 || ++j > 0 ) 9 {10 printf("%d\n", i...
阅读全文
摘要:1、&和|&表示按位与操作,|表示按位或操作。这里注意一点,这两种运算符满足交换律和结合律。交换律: a&b = b&a;结合律: a&(b&c) = (a&b)&c2、关于>的注意点:2.1 左移运算是将运算数的二进制位左移。 规则:高位丢弃,低位补02.2 右移运算是将运算数的二进制位右移 规则...
阅读全文
摘要:先看一段代码,如下: 1 int main() 2 { 3 char *p1 = 1; 4 char *p2 = '1'; 5 char *p3 = "1"; 6 7 printf("%s,%s,%s",p1,p2,p3); 8 printf('\n'); 9 printf("\n");10 11...
阅读全文
摘要:1 编译时对注释处理的规则:1.1 编译器会在编译过程中删除注释,但不是简单的删除,而是用空格代替。1.2 编译器认为用双引号括起来的内容都是字符串,双斜杠也不例外。1.3 /*...*/型注释是不能被嵌套的。2接续符'\':指示编译器行为的利器。2.1 编译器会将反斜杠剔除,跟在反斜杠后面的字符自...
阅读全文
摘要:1 enum关键字1.1 enum定义的常量是真正意义上的常量,不同于用const定义的只读变量。它不是存储在内存之中的,因此我们不能通过指针来访问enum定义的常量的地址。1.2 关于用#define定义的常量和枚举常量的不同1.2.1 #define定义的常量只是简单地进行纯文本的替换,而枚举常...
阅读全文
摘要:I 算法效率的度量有两种主要的方式:1、事后统计法:这种方法可行,但不是一个好的方法。该方法有两个缺陷:一是要想对设计的算法的运行性能进行评测,必须先依据算法编制相应的程序并实际运行;二是所得时间的统计量依赖于计算机的硬件、软件等环境因素,有时容易掩盖算法本身的优势。2、事前估计法:在编写程序前,依...
阅读全文
摘要:1、结构体:1.1、思考题:空结构体占用多大内存空间?ANS:不同的编译器,这个结果是不定的。在GCC下,空结构体占用0个字节的空间。在G++编译器下,空结构体占用1个字节的空间。1.2、一个新的概念----柔性数组柔性数组:数组大小待定的数组。C语言中结构体的最后一个元素可以为一个大小未知的数组。...
阅读全文
摘要:今天听的课的内容讲到了const和volatile关键字,笔记整理如下:1、const关键字:1.1、在C语言中,const修饰的变量是只读的,其本质还是变量。当我们在C代码中试图对一个用const修饰的变量进行写操作时,编译器的错误提示中有以下关键字:...read-only variable.....
阅读全文
摘要:今天听国嵌的C语言课时,老师提到了extern关键字,这里我自己总结一下:extern关键字有两层意思:1、用于声明外部定义的变量和函数这种是最常见的使用方法,我简单介绍一下:例如在tst2.c文件中有以下变量和函数:int a,b;int add(int x, int y){return x+y;...
阅读全文

浙公网安备 33010602011771号