摘要:原文地址:http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。请写一个C函数,若处理器是Big_endian的,则返回0;若是Li...
阅读全文
摘要:全文链接:http://blog.163.com/fk1007@126/blog/static/3003673920094109578965/我们可以使用正切操作将角度转变为斜率,那么怎样利用斜率来转换为角度呢?可以利用斜率的反正切函数将他转换为相应的角度.as中有两个函数可以计算反正切,我们来看一下.1、as中Math.atan()Math.atan()接受一个参数:用法如下:angel=Mat...
阅读全文
摘要:C语言中之数学函数 C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入: #include <math.h> 编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc -lm test.c」。 函数之自变量与传回之值型别见自变量或函数前之型别宣告。 函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用...
阅读全文
摘要:地址链接:http://tech.163.com/06/0118/09/27O66HCC0009159Q.html时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏...
阅读全文
摘要:GNU编译器工具链简介GNU 编译器集合(也就是所谓的GCC)是由高级语言源码来构建二进制文件的编译器及实用程式的集合。GCC不仅是GNU/Linux上的标准编译器,而且他也是嵌入式系统研发的标准编译器。这是因为GCC支持各种不同的目标架构。例如,我们在这里所用的将专注于基于主机的研发(为我们编译所用的平台构建软件),不过如果我们是交叉编译(为一个不同的目标构建),GCC提供了40种不同的结构体系...
阅读全文
摘要:volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如: staticinti=0; intmain(void) { ... while(1) { if(i)dosomething(); } } /*Interruptserviceroutine.*/ voidISR_2(void) { i=1; } 程序的...
阅读全文
摘要:指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; ...
阅读全文