![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
joshua_lzh
这个作者很懒,什么都没留下…
展开
-
memcpy用法
今天source review,看到别人的c程序中的memcpy,就不由自主的看看写的如何。当我看到memcpy(a,b,strlen(a));我以为我发现了,其实是我错了。这个地方就是需要复制的字符数,不包括‘/0‘另附 void *memcpy(void *pvTo, const void *pvFrom, size_t size)原创 2008-10-28 22:03:00 · 225 阅读 · 0 评论 -
printf、sprintf与fprintf 的用法区分
1.printf 是和标准输出文件(stdout)关联的,fprintf 则没有这个限制. 2.fprintf是用于文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...); 3.sprintf是格式化输出到一个字符串,fprintf是格式化输出到一个stream,通常是到文件。 int fprin原创 2008-11-11 15:58:00 · 364 阅读 · 0 评论 -
C语言面试题目
试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)解答:BOOL型变量:if(!var)int型变量: if(var==0)float型变量:const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x 指针变量: if(var==NULL)原创 2008-11-04 15:17:00 · 507 阅读 · 0 评论 -
C语言面试题目2
全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错 进程和线程的差别线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1) 调度:线程作为调度和分配的基本单位,进程作原创 2008-11-04 15:34:00 · 191 阅读 · 0 评论 -
C语言面试题目3
如何引用一个已经定义过的全局变量?可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 小写转换成大写char* CV(const char* str_src){ ass原创 2008-11-04 15:39:00 · 360 阅读 · 0 评论 -
指针方面的题目
试题1:void test1(){ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );}试题2:void test2(){ char string[10], str1[10]; int i; for(i=0; i {原创 2008-11-04 15:15:00 · 261 阅读 · 0 评论 -
C语言一些关键字
对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现->c用宏定义,c++用inline Volatile对于C编译器来说,它并不知道这个值会被其他线程修改。自然就把它cache在寄存器里面。C 编译器是没有线程概念的,这时候就需要用到volatile。volatile 的本意是指:这个值可能会在当前线程外部被改变。这时候,编译器知道该变量的值会在外原创 2008-11-04 15:20:00 · 377 阅读 · 0 评论 -
MakeFile中的自动删除
加在末尾,$(objects)为想要删除的部分.PHONY : clean clean : -rm $(objects)下面的链接可以学到更多的东西,用到时候可以很好参考。Makefile学习教程: 跟我一起写 Makefile作者:陈皓http://www.stlchina.org/twiki/bin/view.pl/Scrip原创 2008-10-30 18:19:00 · 331 阅读 · 0 评论 -
Structure 与 Union
区别主要两个1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。 2. 对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。原创 2008-10-31 13:17:00 · 155 阅读 · 0 评论 -
While循环不结束,内部资源不向外输出
int main(int argc,char *argv[]){ int i; printf("Van!!"); while(1) { if(1>0) { continue; } else { } switch(i) { case 1: printf("it is 1111111111/n"); default: printf("hello wor原创 2008-10-29 15:31:00 · 217 阅读 · 0 评论 -
void的用法
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void真正发挥的作用在于: (1) 对函数返回的限定; (2) 对函数参数的限定。规则一 如果函数没有返回值,那么应声明为void类型add ( int a, int b ){return a + b;}int ma原创 2008-10-28 22:15:00 · 239 阅读 · 0 评论 -
UNIX下执行文件的减肥工具strip
而用strip命令就没有这个问题,它能清除执行文件中不必要的标示符及调试信息,可减小文件大小而不影响正常使用。但与compress不同的是,文件一旦strip后就不能恢复原样了,所以strip是一个减肥工具而不是压缩工具。原创 2008-11-19 16:04:00 · 188 阅读 · 0 评论