- 博客(11)
- 资源 (26)
- 收藏
- 关注
原创 Eclipse对printf()不能输出到控制台的解决方法
Eclipse的控制台经常对C语言的printf不能正常输出,究其原因,就是因为输出内容停留在了输出缓冲区里,而没有及时输出到控制台界面,解决的方法很简单:在每个printf后加上fflush(stdout)即可,或者,像我一样,把printf用一个宏封装一下:#define OUTPUT_STR(str) do{printf(str);fflush(stdout);}while(0)
2012-09-25 17:23:27 5380 1
转载 c++ 函数返回引用
一,c++函数的返回分为以下几种情况 1)主函数main的返回值:这里提及一点,返回0表示程序运行成功。2)返回非引用类型:函数的返回值用于初始化在跳用函数出创建的临时对象。用函数返回值初始化临时对象与用实参初始化形参的方法是一样 的。如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。且其返回值既可以是局部对象,也可以是求解表达式的结果。3)返回引
2012-09-25 09:16:28 718
转载 深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面
2012-09-25 09:14:06 715
转载 Const,Const函数,Const变量,函数后面的Const
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设
2012-09-25 09:12:25 855 1
原创 C语言数组首地址问题
#include int main(int argc, char *argv[]){ char p[] = "123"; printf("%x, %x, %x\n", p, &p, &p[0]); printf("%x, %x, %x\n", p+1, &p+1, &p[0]+1); /* p与&p[0] 等价,表示数组首元素地址,其计量长度是一个元素的内存大小 &p表示数组地
2012-09-24 16:24:58 1535 1
原创 控制台的扫雷程序(C语言)
// 扫雷程序 C-Free编译通过// by: 瑞 2012-9-20 // 文件名: mine.cpp#include #include #include #include #define OUTPUT_STR(str) printf(str)#define INPUT_STR(str) gets(str)#define CLRSCREEN system("cls")
2012-09-21 14:15:01 5400 2
原创 大数加法运算
// 大数加法运算 #include #include #include int main(int argc, char *argv[]){ char a[]="111234567890123456789012345678901234567890"; char b[]= "887654321098765432109876543210987654321"; char *c = NU
2012-09-12 18:17:18 976
原创 C语言命名空间与定义变量
这样一段程序:#include int main(int argc, char *argv[]){ printf("Hello\n"); { int x = 9; printf("x = %d\n", x); } return 0;}在C编译器(无论老的编译器还是新的),都是编译通过的。虽然看起来是在程序的中间定义了变量x,其实不是的,而是在新的命名空间(那对大括号
2012-09-11 10:58:25 2116
转载 什么情况下用宏定义do{}while(0);这种结构
什么情况下用宏定义do{}while(0);这种结构转自:http://www.cnblogs.com/rollenholt/articles/1907414.html这两天在看别人代码时,发现别人在宏定义中使用了do...while语句,百思不得其解,于是在网上查找了一番,现总结了一下,转帖出来共享!#define MACRO_NAME(para) do{macro co
2012-09-11 10:52:49 1647 1
原创 C语言“全能比较函数”新鲜出炉(第二版),任意数据类型
第一版:#include // 下面就是“全能比较函数”,a>b返回整数,a<b返回负数,a==b返回0 #define COMPARE(TYPE,a,b) ((TYPE)a-(TYPE)b)int main(int argc, char *argv[]){ double a=1, b=1.5, c; int x=10, y=1, z; char m='m', n='n', k;
2012-09-06 11:55:52 1421
原创 自己写strcmp( )函数
网上搜到了一个库函数strcmp( )源代码:int strcmp (const char * src, const char * dst){ int ret = 0 ; while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) ++sr
2012-09-06 09:35:31 9628 3
适用于openproject的PDF导出解决中文乱码的字体
2024-03-05
GeoLite2-City-20220812.tar.gz GeoLite2-Country-20220812.tar.gz
2023-12-20
SuiteCRM v8.4.2中文语言包
2023-11-15
ESP32单核芯片适用的arduino库文件
2022-05-06
21天学通C++(第五版).pdf
2010-06-23
C语言入门超简单课件
2010-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人