
编程语言C与C++
linxiaowu66
这个作者很懒,什么都没留下…
展开
-
浅析c语言的函数调用
浅析c语言的函数调用C语言中的函数调用形式差别在形参的不同或是返回类型的不一样,下面来谈一下这些函数。第一种也是最简单的一种:请看下面例子:(该函数实现比较两个值的大小)#include#include int compare(int x,int y){int z;if(x>=y)z=1;elsez=0;return z;} int ma原创 2012-06-06 16:30:55 · 583 阅读 · 0 评论 -
高级指针与高级结构体的解析
高级指针与高级结构体的解析(很经典的!)a、存放地址的变量叫指针变量,那我们怎么知道它是不是存放着地址呢?通过“*”来标识。b、(void*)类型的指针叫通用指针,可以指向任何变量。C语言允许直接把任何变量的地址最为变量赋给通用指针。这点很重要的!具体的一个例子是:c、变量的地址就是指针,存放指针的变量就是指针变量。一个变量的地址成为该变量的指针。下面讲解一些很有用的表达,这对于阅原创 2012-06-06 16:53:52 · 781 阅读 · 0 评论 -
c/c++笔试题(1)
c/c++笔试题(1)(转载的)1、C++中为什么用模板类。答:(1)可用来创建动态增长和减小的数据结构(2)它是类型无关的,因此具有很高的可复用性。(3)它在编译时而不是运行时检查数据类型,保证了类型安全(4)它是平台无关的,可移植性(5)可用于基本数据类型2、CSingleLock是干什么的。答:同步多个线程对一个数据类的同时访问3、函数模板与类模板有什么区转载 2012-06-06 17:07:02 · 907 阅读 · 0 评论 -
c/c++笔试题(2)(转载的)
c/c++笔试题(2)(转载的)1.尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么?这里,我期望应试者能提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在ESP杂志中被广泛地讨论过了(主要是P.J.Plauger, 他的解释远远超过我这里能提到的任何解释),所有回过头看一下这些杂志吧!转载 2012-06-06 17:08:40 · 996 阅读 · 0 评论 -
c/c++笔试题(3)
c/c++笔试题(3)(转载的)第1题目:考查逗号表达式main(){ int a, b,c, d; a=3; b=5; c=a,b; d=(a,b); printf("c=%d" ,c);printf("d=%d" ,d);}这段程序的输出是:(a) c=3 d=3(b) c=5 d=3(c) c=3 d=5(d) c=5 d=5第1题:(c)考查逗号表达式,转载 2012-06-06 17:46:04 · 2009 阅读 · 0 评论 -
内核中各种出错函数的总结
1、许多的内核函数需要返回一个指针,但是函数的调用可能失败,一般我们处理这样的情形都是返回一个NULL指针,就像malloc或kmalloc在没有获得指定的空间申请时的返回值一样。但是有时我们想知道导致函数失败的原因,但是返回NULL就显得信息不够。因此有些函数返回一个实际的错误编码以便对引起错误的原因做一些处理。很多内核接口通过把错误值编码到一个指针值中来返回错误信息。当处理这样的函数时,判断是原创 2012-06-08 07:46:30 · 939 阅读 · 0 评论 -
c++内存到底分几个区?
c++内存到底分几个区?一: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存转载 2012-08-12 16:33:03 · 1036 阅读 · 0 评论