摘要: 1、关于数组的大小:在C语言中声明一个数组时需要指定其大小(柔性数组除外),数组的大小有两种指定的方式:a、显式指定数组大小eg:int a[5]={1,2};即在声明数组的时候,就在数组的长度方括号[]内填写数组的长度,这种方式就是显式的指定数组大小的方式。b、隐式指定数组大小eg:int b[]... 阅读全文
posted @ 2015-11-26 17:03 玩呀熊熊 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 今天听课时老师讲到求数组所占内存大小时,应该这样写,eg:int a[10];那么sizeof(a)就是数组所占空间的大小。个人的理解是这样的:我们定义了数组a,那么数组名a就应该是一个指针常量,指向的是数组a的首地址,也就是说a是一个地址。那么sizeof(a)在32位机下,得到的结果应该是4,但... 阅读全文
posted @ 2015-11-26 16:33 玩呀熊熊 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、#pragma是编译器指示字,用于指示编译器完成一些特定的动作。2、#pragma定义的很多指示字都是编译器和系统特有的。3、#pragma在不同的编译器之间是不可移植的。 3.1 预处理器将忽略它所不认识的#pragma指令 3.2两个不同的编译器可能会以两种不同的方式解释同一条#pragma... 阅读全文
posted @ 2015-11-26 14:25 玩呀熊熊 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、#error用于生成一个编译错误消息,并立即停止编译。1.1 用法: #error message //注:message不用加引号1.2#error编译指示字用于自定义程序员特有的编译错误消息,类似的#warning用于程序员自定义编译警告消息,但不会停止编译。1.3使用实例: 1 #incl... 阅读全文
posted @ 2015-11-25 15:29 玩呀熊熊 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 注:基础的宏定义注意事项及概念不再赘述。1、可以在预编译之后的.i文件中查看宏替换之后的代码。2、可以利用宏定义求数组求数组元素个数。#define DIM(array) (sizeof(array)/sizeof(*array))思考:这个功能可以利用函数来实现吗?int dim(int arra... 阅读全文
posted @ 2015-11-05 10:51 玩呀熊熊 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 我们编写的C文件或H文件最后是如何生成我们的可执行文件的呢?1、首先,我们编写的C、H文件经过与处理器进行编译预处理,这也叫预编译。预编译做了哪些工作呢?a、将源文件中的所有注释用空格代替。b、将所有的#define删除,并且展开所有的宏定义。c、处理条件编译指令#if、#ifdef、#elif、#... 阅读全文
posted @ 2015-11-05 10:14 玩呀熊熊 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1、PC和嵌入式Linux的启动方式:PC: BIOS ---->引导操作系统 ---->识别分区 ---->应用程序嵌入式LInux: bootloader ---->引导linux操作系统 ---->挂接文件系统 ---->启动应用由上述对比我们可以发现,linux的bootloader是类似... 阅读全文
posted @ 2015-10-29 17:16 玩呀熊熊 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 首先我们来看一段代码: 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... 阅读全文
posted @ 2015-10-26 17:07 玩呀熊熊 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、&和|&表示按位与操作,|表示按位或操作。这里注意一点,这两种运算符满足交换律和结合律。交换律: a&b = b&a;结合律: a&(b&c) = (a&b)&c2、关于>的注意点:2.1 左移运算是将运算数的二进制位左移。 规则:高位丢弃,低位补02.2 右移运算是将运算数的二进制位右移 规则... 阅读全文
posted @ 2015-10-26 17:02 玩呀熊熊 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 先看一段代码,如下: 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... 阅读全文
posted @ 2015-10-26 16:41 玩呀熊熊 阅读(218) 评论(0) 推荐(0) 编辑