随笔分类 - c/c++
摘要:引用自:http://www.cnblogs.com/Kane_zzt/archive/2009/04/17/1438148.html所在函数库为math.h、stdlib.h、string.h、float.h1. 绝对值int abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值2. 指数与对数double exp(double x)返回指数函数ex的值double log(doubl
阅读全文
摘要:引用自:http://www.cnblogs.com/Kane_zzt/archive/2009/07/28/1532685.html概述 今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。 C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴于本人能力、精力都有限,只能介绍每一个方面最容易碰到的问题,供大伙儿参考。 后面我会分别从编译器、C++语法、操作系统、第三方库、辅助工具、开发流程等...
阅读全文
摘要:UTF-8, Unicode, GB2312格式串转换之-C语言版引用自:http://www.cnblogs.com/Kane_zzt/archive/2008/12/17/1356955.html /*author:wu.jian(吴剑)English name: Sword/*date:2007-12-13/*purpose:知识共享这几天工作上碰到了UTF-8转GB2312的问题,而且是在嵌入式的环境下,没有API可用,查了很多网上的资料,大多调用VC或者linux下自带的接口。在这里我将这两天的工作做个总结。总的来说分为两大步(这里就不介绍基础知识了):一、UTF8 -> Un
阅读全文
摘要:1. static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用 2. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 3. 描述实时系统的基本特性 在特定时间
阅读全文
摘要:试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU(){ union w { int a; char b; }c; c.a = 1; return (c.b == 1);}剖析:嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Littl...
阅读全文

浙公网安备 33010602011771号