c++
SuJFighting
技术的突飞猛进往往是自然发生的。 你在某个夜晚苦熬一个知识点时, 不会觉得自己突飞猛进; 只有在多年后的某日,灵光乍现,用这个技术解决了问题, 内心才会小小地波动一下, 猛然忆起当年深夜中的青灯一盏。
展开
-
linux c标准I/O函数
标准I/O函数(32)这些函数除mktemp外的头文件都是stdio.h函数分类基本操作:fclose, fopen, freopenfread, fwrite读写位置相关函数:fseek, fsetpos, rewindfgetpos, ftellfeof读取和写入:fgetc, fgets, getc, getchar, gets, ungetc转载 2012-02-25 10:09:42 · 996 阅读 · 0 评论 -
unbuffered I/O. buffered I/O<转载>
1. buffered I/O, 即标准I/O首先,要明确,unbuffered I/O只是相对于buffered I/O,即标准I/O来说的.而不是说unbuffered I/O读写磁盘时不用缓冲.实际上,内核是存在高速缓冲区来进行真正的磁盘读写的,不过这里要讨论的buffer跟内核中的缓冲区无关.buffered I/O的目的是什么呢?很简单,buffered I/O的目的转载 2012-02-25 10:16:34 · 1513 阅读 · 0 评论 -
引用与指针的区别
在c++函数中,形式参数用 引用和用指针都可以起到在被调用函数中改变调用函数的变量的作用。什么时候用引用作参数?什么时候用指针作参数呢 void function (int *ptr); void function(int &ref); 没有 特定的规定。。学的久了,就 会习惯什么时候用指针什么时候用引用了!引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初转载 2012-06-03 10:24:39 · 614 阅读 · 0 评论 -
C语言结构体对齐问题
文章摘自:http://blog.csdn.net/wze2009/article/details/5456106C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢? 开始学的时候,也被此类问题转载 2012-06-03 15:58:57 · 1218 阅读 · 0 评论 -
C语言的未定义行为
下面的两篇关于“C语言的未定义行为”的文章均摘自其他博客,在此表示感谢! 第一篇:int a=5,b;b=++a*–a;b的值是多少呢。。这是C语言的未定义行为,C标准没有对其进行定义,编译器可以随意进行计算随后测试vc6的种种行为//总结://a=5;//b=++a*++a; 49//b=a++*++a; 36//b转载 2012-06-03 15:19:53 · 3378 阅读 · 0 评论 -
大脑短路时犯的错误,当时给学弟调试的时候一直没发现
#includevoid researve (char a[],int i){ if(a[i+1] != '\0'){ researve(a,i+1); } printf("%c",a[i]); }int main(){ char a[]={'a','b','c','\0'};//这里的'\0'很重要,开始没加,输出一直出错原创 2012-09-26 16:09:16 · 628 阅读 · 0 评论 -
原来可以这样赋值
#include int main(){ unsigned char a[6] = {1,2,3,4,5,6}; unsigned char b[6]; b[4] = 10; *((unsigned long *)&b[0]) = *((unsigned long *)&a[0]); printf("%d\n%d\n%d\n%d\n%d\n",b[0],b[1],b[2],b[3],b[4]);原创 2013-07-25 14:26:38 · 784 阅读 · 0 评论