c/c++
tanghui19900420
这个作者很懒,什么都没留下…
展开
-
12个有趣的C语言问答
原文链接:http://developer.51cto.com/art/201209/355445.htm 0,gets() 方法Q:以下代码有个被隐藏住的问题,你能找到它吗?A:这个不显眼的问题就是使用了 gets() 方法。此方法接受一个string类型参数,但是却没有检测此数值是否 有足够的空间来拷贝数据。所以这里我们一般用 fgets() 方转载 2013-05-02 19:25:33 · 553 阅读 · 0 评论 -
c编程常见问题
1 #i nclude “filename.h”和#i nclude 的区别?答:对于#i nclude 编译器从标准库开始搜索filename.h对于#i nclude “filename.h”编译器从用户工作路径开始搜索filename.h2 头文件的作用是什么?答:一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用转载 2013-05-15 19:37:48 · 577 阅读 · 0 评论 -
C语言 条件编译详解
原文链接:http://blog.csdn.net/21aspnet/article/details/6737612 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序转载 2013-05-28 09:27:27 · 629 阅读 · 0 评论 -
Linux中errno使用
原文链接:http://blog.csdn.net/21aspnet/article/details/6740110 当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是errno是一个数字,代表的具体含义还要转载 2013-05-28 09:11:16 · 627 阅读 · 0 评论 -
指针类型转换
链接:http://www.360doc.com/content/10/1214/20/1317564_78154410.shtml 1、强制类型转换看一下这个c代码:int a = 0x123456; //0x是十六进制的表示法char c = (char)a;printf("%x\n", c);在我的编译环境里输出的是什么呢? 是56,怎么得来的呢?in转载 2013-05-26 16:32:05 · 615 阅读 · 0 评论 -
exit、_exit、函数与return的不同
说明:只供学习交流,装载请注明出处 正常中止一个程序,可以使用从main函数中返回、调用exit函数或_exit函数的方法。从main函数中返回这一方法,常用于获得程序返回值这一场合。这时,除了需要定义main函数的类型外,在程序中还需要使用return语句。使用这一方法退出程序只能用于主函数中,用在子程序中只能返回上一级调用程序。 exit函数和_exit函数可以用在子程序中。程原创 2013-05-11 18:24:21 · 768 阅读 · 0 评论 -
实例解析文本文件与二进制文件
原文链接:http://www.zhangliancheng.com/2011/04/text-files-vs-binary-files/ 在使用程序处理文件的时候,总有两个概念是我们无法避开的:二进制文件和文本文件。究竟什么是文本文件,什么是二进制文件,说起来虽然很简单,但能否真正理解其差别并灵活应用在程序之中,却是另外一回事。在这篇文章中,将通过实实在在的程序例子,以及通过它们产生的转载 2013-05-07 14:36:53 · 2805 阅读 · 0 评论 -
C语言文件读写函数——fputc和fgetc
原文链接:http://www.letuknowit.com/archives/96 了解了在C语言中如何打开文件后就可以正式进行文件的读写操作了,文件根据类型又分为ASCII文件和二进制文件,我们首先从简单的入手,先看看ASCII文件(文本文件)是如何读取的。 ASCII文件(文本文件)中保存的是一个字符序列,只要按照顺序一个个的读出直到文件结尾,即可实现对整个文件的读取了,写转载 2013-05-07 15:06:44 · 10115 阅读 · 0 评论 -
fgets,fputs,gets,puts
原文链接:http://blog.sina.com.cn/s/blog_885beeb50100ruxg.html fgets(由文件中读取一字符串) 相关函数 open,fread,fscanf,getc 表头文件 include 定义函数 har * fgets(char * s,int size,FILE * stream); 函数说转载 2013-05-07 18:49:25 · 743 阅读 · 0 评论 -
C语言数据块读写函数:fread和fwrite
原文链接:http://www.letuknowit.com/archives/105 在前面曾经介绍过C语言中的各种读写函数,首先是最简单的读写一个字符的函数fputc和fgetc,在这个基础上又出现了putw和getw、fgets和fputs,此外还说过格式化读写函数fprintf和fscanf函数。 从原理上来说,只要fputc和fgetc函数基本就可以完成数据的读写操作转载 2013-05-07 15:30:05 · 3876 阅读 · 0 评论 -
sscanf和sprintf使用
sscanf与sprintf一 sscanf函数int sscanf(const char *s,const char *format,..);int scanf(const char *format,...);sscanf与scanf等价,所不同的是,前者的输入字符来源于字符串s,而scanf以stdin作为输入源。1 %*d,%*s:*号表示此数据不读入,忽略掉。转载 2013-05-07 19:00:14 · 729 阅读 · 0 评论 -
fgets函数与fputs函数
原文链接:http://www.embedu.org/Column/Column398.htm #include char *fgets(char *s, int size, FILE *stream);功能:从文件流读取一行,送到缓冲区,使用时注意以下几点: 返回值:成功时s指向哪返回的指针就指向哪,出错或者读到文件末尾时返回NU转载 2013-05-07 18:36:43 · 797 阅读 · 0 评论 -
真正的编程高手-----激励计算机专业的大学生
1. Bill Joy 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DAR转载 2013-05-06 19:30:00 · 1039 阅读 · 0 评论 -
typedef void (*sighandler_t)(int);类型说明
原文链接:http://blog.sina.com.cn/s/blog_7090a2d1010163ol.html typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler); 此处由于加了typedef自定义了一个新类转载 2013-05-17 09:59:56 · 1192 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是转载 2013-05-15 19:35:22 · 1104 阅读 · 0 评论 -
Dev C++中的错误的解决[Linker error] undefined reference to `__cpu_features_init' -chu
原文链接:http://hi.baidu.com/dannie007zxl/item/75c4f728ac448381af48f53d 解决NOIP环境GUIDE和Dev之间的并存问题。装上了NOIP的测试环境GUIDE后,想再用之前的Dev c++的编译器的时候,发现编译的时候出现问题,无法找到编译连接的库。错误信息如下:[Linker error] undefined转载 2013-06-16 21:35:28 · 3508 阅读 · 0 评论