c/c++
文章平均质量分 51
lifengxun20121019
这个作者很懒,什么都没留下…
展开
-
c语言求三个数字中最大的那个
啦啦啦,啦啦啦,我是一直快乐的小菜鸟。 学单片机学STM32学ARM越学越觉得c语言的重要性,所以我决定把我大一的c语言课本中的程序都敲一遍把课后题都独立编出来,虽然对个位大神来说这太小儿科,可谁又是一出生就是一位高手呢!多想无益踏踏实实的把最小的事情努力做好,天道酬勤,我相信这句话。 谭浩强《c程序设计第三版》第十三页1.6题 编写一个c程序,输入a,b,c3个值,输出其中最大原创 2012-11-24 11:53:39 · 2451 阅读 · 2 评论 -
c++ sinx的求法
数学函数:fabs原型:extern float fabs(float x); 用法:#include 功能:求浮点数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x 举例: // fabs.c #include #include mai原创 2013-02-17 17:14:31 · 8383 阅读 · 1 评论 -
c语言函数 itoa utoa
前一段时间有点颓废,也挺不顺的,所以一直没有更新博客,现在发现必须要努力了,因为自己对自己的单片机水平挺不满意的,早就计划把《单片机c语言程序设计实训100例》这本书好好的学一遍,例子都做一遍,相信这个过程走下来我的水平就会很不一样了,但不能总动动嘴,踏实的干才好,今天看了一点,看到itoa和utoa这两个函数,以前不知道,就百度一下积累下来。 itoa函数原创 2013-04-11 21:17:12 · 5853 阅读 · 0 评论 -
c语言关键字sizeof()
sizeof 是关键字不是函数,其实就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:int i=0;A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;毫无疑问,32 位系统下A),B)的值为4。那C)的呢?D)的呢?在32 位系统下,通过Visual C++6.0 或任意一编原创 2013-11-06 00:10:44 · 775 阅读 · 0 评论 -
如何查看windows的注册表
如何查看注册表 开始-运行-输入regedit回车即可 ==============================什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很神秘。不幸的是,微软并没有完全公开讲述关于注册表正确设置的支持信息,这样使得注册表看上去更不可琢磨。处理和编辑注册表如同“黑色艺术”一样,它在系统中的设置让转载 2013-11-22 08:12:19 · 1443 阅读 · 0 评论 -
int main(int argc,char * argv[]);
在许多应用软件运行时都带有命令行参数,其实这些命令行参数在C语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。C语言中有关命令行参数涉及到程序的主函数main()中的 int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,原创 2013-12-19 20:19:43 · 598 阅读 · 0 评论 -
将一个字符串逆序
http://www.cnblogs.com/graphics/archive/2011/03/09/1977717.html转载 2014-07-25 09:41:11 · 545 阅读 · 0 评论 -
const 用法
1.const int a=20 和 int const a=20它们两个的实际意义是一样的,a可以称作符号常量,代表20这个数。2.int func1(int value) const表示成此成员函数不会对成员变量造成改动. 如果编译器发现这种可能, 会报错;如果不是某个类的成员函数而这样写的话,也会报错。3.const int func2(int value)表示这个函原创 2014-09-04 15:13:15 · 567 阅读 · 0 评论 -
枚举变量的大小是多少?
在《C语言深度剖析》这本书中留有一个问题,枚举变量的大小是多少?1、大家猜一下下面这段程序红色部分输出的结果是多少?2、在printf(char *fmt.....)函数里,如需打印枚举变量里的某个域值如何表示枚举变量里面的成员? #include int main(){ enum Color { GREEN = 1,原创 2014-10-04 19:49:37 · 618 阅读 · 0 评论 -
Linux内存管理之mmap详解
Linux内存管理之mmap详解一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用re原创 2017-07-20 14:30:39 · 261 阅读 · 0 评论 -
C代码中如何调用C++ C++中如何调用C
C代码中如何调用C++ C++中如何调用C注意这里的C调用C++或者C++调用C意思是.c文件中调用.cpp文件中代码,或者相反。集成开发环境如VC++6.0或者vs都是以文件后缀来区别当前要编译的是C代码还是C++代码,然后采用响应的编译、调用协议等。使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如 int foo( floa原创 2017-07-19 21:08:24 · 204 阅读 · 0 评论 -
Binutils 工具集
对于嵌入式系统开发,掌握相应的工具至关重要,它能使我们解决问题的效率大大提高。目前,可以说嵌入式系统的开发工具是GNU的天下,因为来自GNU的GCC编译器支持大量的目标处理器。除了GCC,还有一个非常重要的、同样来自于GNU的工具集(toolchain) —— binutils toolchain。这一工具集中存在的一些工具,可以说是我们开发和调试不可缺少的利器。 Binutils中的工具不少原创 2017-07-19 23:09:12 · 303 阅读 · 0 评论 -
利用程序求周周率
原创 2013-02-17 09:49:35 · 549 阅读 · 0 评论 -
回文数
寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。回文: 各位数字左右对称的整数。例如:11满足上述条件 11*11=121,11*11*11=1331。分析:10取余的方法,从最低位开始,依次取出该为的各位数字。按反序重新构成新的数,比较与原数是否相等,若相等,则原数为回文。原创 2013-02-16 10:24:57 · 599 阅读 · 0 评论 -
浅谈c语言中static关键字的作用
最近发现了一本比较好的关于c语言的书叫做《c语言深度解剖》。我也是刚开始看,就遇到一个问题,就是c语言中static这个关键字的用法问题,我结合这本书及许多相关的资料个人认识弄清了这个问题,本着积累知识和共享的原则我认为有必要把它写下来。 总的来说static一共有两个作用 1、就是修饰变量 (1)、修饰外部变量(就是全局变量)原创 2012-11-20 21:41:36 · 839 阅读 · 0 评论 -
关于c语言中register关键字
谈到c语言中的register关键字我们就无法避免寄存器这个概念,那到底什么是寄存器呢。其实register就是寄存器的英文说法,提起英语,我特别想啰嗦几句,以前觉得也是有点用,最有用的地方是在高考中,多考几分,天壤之别,上了大学,英语就是考试求过,还有就是靠它来混四六级证,除此之外还真没觉得有太大的用途。但自从进了实验室真的走进了电子设计这个神秘的大门以后,才真正意识到英语的重要性,很多资料都是原创 2012-11-24 21:25:57 · 1405 阅读 · 2 评论 -
内存的分区及有关内存的几个概念
A、分类方式1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈,后进先出。2、堆区(heap) 由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,随意。3、全局区(静态区)(static) 存储全局变量和静态变量 (1)、BBS(Block St原创 2012-11-20 09:05:21 · 525 阅读 · 0 评论 -
C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;原创 2012-12-12 19:42:06 · 328 阅读 · 0 评论 -
void (*b[10]) (void (*)());
void (*b[10]) (void (*)());看到这行代码,相信程序员们都会倒吸一口冷气吧。如果非常不幸的在维护的代码中看到类似的表述,除了想办法找出写出这种天书的猛人来,只能自己硬着头皮搞清楚了。在C和C++中,构造这类声明表达式只有一条简单的规则:按照使用的方式来声明。C变量的声明都是由两部分组成的:类型,以及一组类似表达式的声明符(declarator)。声明符类似于表达原创 2012-12-12 19:36:17 · 459 阅读 · 0 评论 -
浮点型数据在内存中是怎么存储的
历史 为便于软件的移植,浮点数的表示形式应该有统一标准(定义)。1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754标准。该标准规定基数为2,阶码E用移码表示,尾数M用原码表示,根据二进制的规格化方法,数值的最高位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的多一位。IEEE754标准中有三种形原创 2012-12-12 19:38:49 · 1543 阅读 · 0 评论 -
C++实现输入一个整数,将各位数字反转后输出
假期在家真的是非常堕落啊,每天一起床半天就没有了,吃完饭(也不知道叫什么饭,早午饭,嘿嘿),虽然也有学习的心,但效率十分低下,因为答应别人要帮别人编一个串口通信的上位机小软件,我打算用vc++,但我没有学过,无奈受人之托,忠人之事,昨天晚上照着视频学起c++来,其实我做的这些东西,网上应该多得是,但我现在写博客是为了养成一个积累的好习惯,把自己学的一点一滴的东西写下来,现在对网友应该帮助不大,但我原创 2013-02-04 13:01:54 · 24053 阅读 · 2 评论 -
c++ 循环语句的嵌套的应用
c++输出下列图形的小程序 读者深入理解for循环的嵌套的使用,不管想输出什么图形,只要改变各个for,内的语句即可。原创 2013-02-04 15:57:58 · 1011 阅读 · 0 评论 -
c++ 输入些数,统计正负各位几个的算法实现
输入一系列整数,统计出正整数个数i和负整数个数j,读入0则结束。 分析:需要输入一系列整数,但是整数个数不定,要在每次输入之后进行判断,因此使用 while循环最为合适。循环控制条件应该是n!=0。由于要判断数的正负并分别进行统计 ,所以需要在循环内部嵌入选择结构。原创 2013-02-04 21:50:17 · 4690 阅读 · 0 评论 -
c++ 求x的n次方
原创 2013-02-06 11:09:50 · 24989 阅读 · 1 评论 -
c++ 二进制转换成十进制算法的实现
原创 2013-02-06 14:22:03 · 5174 阅读 · 0 评论 -
tcflush
tcflush函数用于清空输入、输出缓冲区,原型如下:#include int tcflush(int fd, int queue_selector);fd为打开的串口描述符,queue_selector有三种取值,TCIFLUSH、TCOFLUSH和TCIOFLUSH,分别代表输入缓冲区、输出缓冲区和输入输出缓冲区。例如:摘自:http://support.sas.com/do原创 2017-07-25 15:34:30 · 1154 阅读 · 0 评论