随笔分类 -  C

摘要:首先去官网下载Openframework,下载后最好解压到C盘根目录下(不然会出现各种问题,我也不知道怎么解决),随便打开其中的例程,然后右击该工程,选择属性,如下图:接着在C\C++常规选项里面添加“附加包含目录”,把openframework文件夹下的lib文件夹下的include文件夹都包含进去,如下图接着再添加“链接器”里面“常规”-附加库目录的内容,把openframework含有lib的文件夹包含进去,如下图:最后把输出清单文件全“否”掉,如下图:这样就大功告成了,编译一下就OK了。为了方便,把刚刚头文件需要包含的目录和库文件需要包含的目录复制下来,以后直接复制进去就好了。(下面的 阅读全文
posted @ 2012-09-13 15:08 Jezze 阅读(5896) 评论(1) 推荐(0) 编辑
摘要:函数的局部变量用作返回值时,会生成一个局部变量的拷贝用作返回值,之后局部变量会被系统回收,函数不能返回局部变量的地址,因为如果返回局部变量的地址,系统回收后,指针指向的内容就无意义了,但是对于静态变量也可以返回其指针。#include "stdio.h"int *a(){ int b; int *p; b=23; printf("b=%d \n",b); retur... 阅读全文
posted @ 2012-02-06 23:15 Jezze 阅读(4672) 评论(0) 推荐(0) 编辑
摘要:首先代码转载自:http://www.slyar.com/blog/c-quicksort.html void qsort(int s[], int l, int r)//l为基准值,一般取数组第一个值,r为数组长度{ int i, j, x; if (l < r) { i = l; j = r; x = s[i]; whi... 阅读全文
posted @ 2012-01-02 22:05 Jezze 阅读(569) 评论(0) 推荐(0) 编辑
摘要:一、 从printf()开始 从大家都很熟悉的格式化字符串函数开始介绍可变参数函数。 原型:int printf(const char * format, ...); 参数format表示如何来格式字符串的指令,… 表示可选参数,调用时传递给"..."的参数可有可无,根据实际情况而定。 系统提供了vprintf系列格式化字符串的函数,用于编程人员封装自己的I/O函数。 int vprintf / ... 阅读全文
posted @ 2011-12-23 18:22 Jezze 阅读(904) 评论(0) 推荐(0) 编辑
摘要:main函数也可以带参数。带参数main函数的定义格式如下:void main(int argc, char *argv[]){... ...}argc和argv是main函数的形式参数。这两个形式参数的类型是系统规定的。如果main函数要带参数,就是这两个类型的参数;否则main函数就没有参数。变量名称argc和argv是常规的名称,当然也可以换成其他名称。那么,实际参数是如何传递给main函数... 阅读全文
posted @ 2011-12-23 18:18 Jezze 阅读(1112) 评论(0) 推荐(1) 编辑
摘要:我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符) 在程序中将用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type... 阅读全文
posted @ 2011-12-23 18:17 Jezze 阅读(492) 评论(0) 推荐(0) 编辑
摘要:内嵌汇编语法如下: __asm__(汇编语句模板: 输出部分: 输入部分: 破坏描述部分) 共四个部分:汇编语句模板,输出部分,输入部分,破坏描述部分,各部分使用“:”格开,汇编语句模板必不可少,其他三部分可选,如果使用了后面的部分,而前面部分为空,也需要用“:”格开,相应部分内容为空。例如: __asm__ __volatile__("cli": : :"memory") 1、汇编语句模板 汇编... 阅读全文
posted @ 2011-12-23 18:00 Jezze 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Littl... 阅读全文
posted @ 2011-12-23 17:52 Jezze 阅读(356) 评论(0) 推荐(0) 编辑
摘要:一 通常的函数调用一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) { MyFun(10); //这里是调用MyFun(10);函数 return 0; } void MyFun(int x) //这里定义一个MyFun函数 {... 阅读全文
posted @ 2011-12-23 17:51 Jezze 阅读(2117) 评论(2) 推荐(2) 编辑
摘要:1)数组指针 先明确数组的概念, int a[10]; int *c; 其中“数组名的值是一个指针常量,也就是数组第一个元素的地址,它的类型取决于数组常量的类型…”--《C和指针》,“表达式&a[0]也是指向数组第一个元素的指针,所以c=a和c=&a[0]所执行的任务是完全一样的”但c=&a是非法的,因为&a表示的类型是指向10个元素的数组的指针。只有int (*c)[10]=&a,才正确。 a的... 阅读全文
posted @ 2011-12-23 16:58 Jezze 阅读(384) 评论(0) 推荐(0) 编辑
摘要:#include "stm32f10x.h" #include "misc.h"void RCC_Configuration(void); void NVIC_Configuration(void); void GPIO_Configuration(void); void TIM3_Configuration(void); int main(void) { RCC_Configuration(... 阅读全文
posted @ 2011-12-23 16:57 Jezze 阅读(1416) 评论(0) 推荐(0) 编辑
摘要:堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序... 阅读全文
posted @ 2011-12-23 16:40 Jezze 阅读(308) 评论(0) 推荐(0) 编辑
摘要:我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境。现把常用的预处理命令总结如下: 1. 预处理程序 按照ANSI标准的定义,预处理程序应该处理以下指令: #if #ifdef #ifndef #else #elif #endif #define #undef #line #error #pragma #include 显然,上述所有的12个预处理... 阅读全文
posted @ 2011-12-23 16:21 Jezze 阅读(515) 评论(0) 推荐(0) 编辑
摘要:一、联合的定义 定义一个联合类型的一般形式为: union 联合名 { 成员表 }; 成员表中含有若干成员,成员的一般形式为: 类型说明符 成员名 成员名的命名应符合标识符的规定。 例如: union perdata { int class; char office[10]; }; 定义了一个名为perdata的联合类型,它含有两个成员,一个为整型,成员名为class;另一个为字符数组,数组名为office。联合定义之后,即可进行联合变量说明,被说明为perdata类型的变量,可以存放整型量class或存放字符数组office。二、联合变量的说明 联合变量的说明和结构变量的说明方式相同, 也有 阅读全文
posted @ 2011-12-23 16:13 Jezze 阅读(1683) 评论(0) 推荐(0) 编辑
摘要:结构名只能表示一个结构形式, 编译系统并不对它分配内存空间。 只有当某变量被说明为这种类型的结构时,才对该变量分配存储空间。一、结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 }; 成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为: 类型说明符 成员名; 成员名的命名应符合标识符的书写规定。例如:struct stu { int num; char name[20]; char sex; float score; }; 在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变... 阅读全文
posted @ 2011-12-23 16:02 Jezze 阅读(3928) 评论(6) 推荐(1) 编辑