11 2015 档案

摘要:1、关于数组的大小:在C语言中声明一个数组时需要指定其大小(柔性数组除外),数组的大小有两种指定的方式:a、显式指定数组大小eg:int a[5]={1,2};即在声明数组的时候,就在数组的长度方括号[]内填写数组的长度,这种方式就是显式的指定数组大小的方式。b、隐式指定数组大小eg:int b[]... 阅读全文
posted @ 2015-11-26 17:03 玩呀熊熊 阅读(205) 评论(0) 推荐(0)
摘要:今天听课时老师讲到求数组所占内存大小时,应该这样写,eg:int a[10];那么sizeof(a)就是数组所占空间的大小。个人的理解是这样的:我们定义了数组a,那么数组名a就应该是一个指针常量,指向的是数组a的首地址,也就是说a是一个地址。那么sizeof(a)在32位机下,得到的结果应该是4,但... 阅读全文
posted @ 2015-11-26 16:33 玩呀熊熊 阅读(161) 评论(0) 推荐(0)
摘要:1、#pragma是编译器指示字,用于指示编译器完成一些特定的动作。2、#pragma定义的很多指示字都是编译器和系统特有的。3、#pragma在不同的编译器之间是不可移植的。 3.1 预处理器将忽略它所不认识的#pragma指令 3.2两个不同的编译器可能会以两种不同的方式解释同一条#pragma... 阅读全文
posted @ 2015-11-26 14:25 玩呀熊熊 阅读(159) 评论(0) 推荐(0)
摘要:1、#error用于生成一个编译错误消息,并立即停止编译。1.1 用法: #error message //注:message不用加引号1.2#error编译指示字用于自定义程序员特有的编译错误消息,类似的#warning用于程序员自定义编译警告消息,但不会停止编译。1.3使用实例: 1 #incl... 阅读全文
posted @ 2015-11-25 15:29 玩呀熊熊 阅读(266) 评论(0) 推荐(0)
摘要:注:基础的宏定义注意事项及概念不再赘述。1、可以在预编译之后的.i文件中查看宏替换之后的代码。2、可以利用宏定义求数组求数组元素个数。#define DIM(array) (sizeof(array)/sizeof(*array))思考:这个功能可以利用函数来实现吗?int dim(int arra... 阅读全文
posted @ 2015-11-05 10:51 玩呀熊熊 阅读(342) 评论(0) 推荐(0)
摘要:我们编写的C文件或H文件最后是如何生成我们的可执行文件的呢?1、首先,我们编写的C、H文件经过与处理器进行编译预处理,这也叫预编译。预编译做了哪些工作呢?a、将源文件中的所有注释用空格代替。b、将所有的#define删除,并且展开所有的宏定义。c、处理条件编译指令#if、#ifdef、#elif、#... 阅读全文
posted @ 2015-11-05 10:14 玩呀熊熊 阅读(130) 评论(0) 推荐(0)