![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C、C++基础
uleone
这个作者很懒,什么都没留下…
展开
-
解释与编译的区别
解释执行的语言的与编译型语言的最大不同就在于运行速度和使用方便程度上.解释执行的语言如BASIC 、Perl 、TCL/TL 等 再如JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行,不需要编译和连接。原创 2010-03-24 18:24:00 · 328 阅读 · 0 评论 -
可重入函数与不可重入函数的区别
可重入函数可以做这样的基本定义:重入意味着这个函数可以重复进入,可以被并行调用,可以被中断,它只使用自身栈上的数据变量,它不依赖于任务环境,在多任务调度过程中,它是安全的,不必担心数据出错。 不可重入函数基本上与可重入函数有相反的定义了:不可重入,意味着不可被并行调度,否则会产生不可预料的结果,这些函数提内一般使用了静态(static)的数据结构,使用转载 2010-03-23 19:11:00 · 882 阅读 · 0 评论 -
*p++的运算顺序
在论坛上看到这样一道笔试题:以下程序输出结果是: #include int main() { int cnt = 10; char *p = "welcome"; while(*p++) { cnt++ } printf("%d/n", cnt); } 答案:17 我刚开始的理解是先进行++运算,然后取其值,得到结果是16.其实真正的运算顺序应该是:先取出p的值,原创 2010-04-08 22:23:00 · 2959 阅读 · 3 评论 -
C语言中的字符串连接
在C语言中,字符串的链接可用strcat函数来实现:原型:extern char *strcat(char *dest,char *src); 用法:#include 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的/0)并添加/0。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指原创 2010-04-12 23:25:00 · 989 阅读 · 0 评论 -
extern
<br />extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。<br /><br /> <br />问题:extern 函数<br /> 常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用?<br /> 答案与分析:<br /> 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:<br /原创 2010-06-10 17:26:00 · 386 阅读 · 0 评论