随笔分类 -  C语言基础

true和false
摘要:C语言中true是1 false是0 阅读全文

posted @ 2013-02-27 09:34 南瓜饼 阅读(167) 评论(0) 推荐(0) 编辑

大端模式与小端模式
摘要:字节序定义字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字节序分为两类:Big- Endian和Little-Endian。引用标准的Big-Endian和Little-Endian的定义如下:a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地 阅读全文

posted @ 2013-02-21 18:06 南瓜饼 阅读(376) 评论(0) 推荐(0) 编辑

fread和fgets
摘要:#include <stdio.h>/*fread:以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止. fgets:整行读取,遇到回车换行或结尾停止.在文本方式时使用. 其实文本和二进制的差别就在于读取的数据,文本方式会默认为是ASCII码,二进制方式则原样将数据读出.所以文本时候的格式控制如回车,制表符等,二进制的时候是不能有效的自动判断的。 他们的效率要看具体的程序和算法的,否则差别并不会很大.其中fread 最快.因为可以指定读取长度.能够有效的减少I/O操作,硬盘读取才是文件操作最耗时的部分.*/int main(int argc... 阅读全文

posted @ 2013-01-16 19:31 南瓜饼 阅读(668) 评论(0) 推荐(0) 编辑

c语言文件读写操作
摘要:int main(int argc, char * argv[]){ FILE *stream; char buf[20]; if ((stream = fopen("/Users/dtecadmin/Desktop/File.c", "rw+")) == NULL) { fprintf(stderr,"Cannot open output file.\n"); return 1; } fseek(stream,-6,2); fread(buf, 1,sizeof(buf),stream); printf("%s\n&quo 阅读全文

posted @ 2012-12-28 14:59 南瓜饼 阅读(633) 评论(0) 推荐(0) 编辑

C语言memcpy和strncat
摘要:#include <string.h>int main(int argc, const char * argv[]){ unsigned char* c=NULL; c = (unsigned char*)malloc(15); unsigned char d[5]={1,2,3,4,5}; unsigned char e[5]={11,22,33,44,55}; memcpy(c, d, sizeof(d)); memcpy(c+5, e, sizeof(e)); //strncat(c, d, sizeof(d)); //strncat(c,... 阅读全文

posted @ 2012-12-28 14:31 南瓜饼 阅读(786) 评论(3) 推荐(0) 编辑

linux下C语言多线程编程
摘要:#include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h>#define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number=0, i;void *thread1(){ printf ("thread1 : I'm thread 1\n"); for (i = 0; i < MAX; i++) { printf("thread1 : number 阅读全文

posted @ 2012-07-25 20:46 南瓜饼 阅读(17702) 评论(2) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示