C
贪玩好耍调皮捣蛋
知识改变命运-奋斗成就人生
海带炖猪蹄子????屯屯烫烫
展开
-
Eclipse对printf()不能输出到控制台的解决方法
在ecplise下使用cdt开发c程序,发现运行后终端没有输出,停止后会输出,究其原因,就是因为输出内容停留在了输出缓冲区里,而没有及时输出到控制台界面,解决的方法很简单:在每个printf后加上fflush(stdout)即可,或者,像我一样,把printf用一个宏封装一下:#define OUTPUT_STR(str) do{printf(str);fflush(stdou原创 2015-02-28 18:07:47 · 5164 阅读 · 0 评论 -
大端模式&小端模式
在C语言中除了8位的char型之外,还有16位的short型,32位的long型(要看具体的编译器),对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。大端模式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式:与大端存储模式相反,在小端原创 2015-01-25 16:35:46 · 676 阅读 · 0 评论 -
C/C++中static关键字及变量存储位置总结
static关键字及变量存储位置总结今天看博文时,看到了c++的static关键字的一些总结,还涉及到了一些代码的存储位置,为了有时间的时候能够看一下,还是自己把它给摘抄下来吧。C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的原创 2015-02-28 18:45:15 · 1075 阅读 · 0 评论 -
DBL_EPSILON和 FLT_EPSILON的用法
DBL_EPSILON和 FLT_EPSILON主要用于单精度和双精度的比较当中:例如:A、double a = 0.5;if (a == 0.5) //正确x++;B、double b = sin(M_PI / 6.0);if (b == 0.5) //不一定就正确x++;A、就正确B、就不一定正确,b==0.5的结果取决于处理器、编译器的版本和设置。比如 V原创 2015-01-06 16:54:08 · 8715 阅读 · 1 评论 -
5*5的矩阵中最大的元素放在中心
/************************************************************** * Copyright (c) 2013, 西华师范大学计算机学院 ** All rights reserved. ** 作 者: 曾原创 2014-08-05 10:47:44 · 1912 阅读 · 0 评论 -
C指针声明解读之左右法则
char (*(*p[3])( int ))[5] 等等一系列C指针声明解读之左右法则C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的转载 2013-09-02 00:52:27 · 891 阅读 · 0 评论 -
setjmp和longjmp
此文是学习 C专家编程 中的笔记。setjmp和longjmp是C语言所独有的,它们部分弥补了C语言有限的转移能力。函数说明(来自wiki百科):int setjmp(jmp_buf env)建立本地的jmp_buf缓冲区并且初始化,用于将来跳转回此处。这个子程序保存程序的调用环境于env参数所指的缓冲区,env将被longjmp使用。如果是从setjm原创 2015-03-01 21:30:53 · 676 阅读 · 0 评论