![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C&C++基础
linux510zcf
I am focusing on compiler for multi-core applications that are designed to reach exceptionally high performance by exploiting various levels of parallelisms available on multi-core systems.
展开
-
数据类型转换(代码总结)
1、字符串转16进制字符 long atox( char *buffer){ long v=0; while(*buffer) { v*=16; if(*buffer>=0 && *buffer v+= *buffer -原创 2009-10-13 15:21:00 · 345 阅读 · 0 评论 -
C/C++ 下标有效性检查
C/C++是不检查数组下标是否越界的。 不检查下标是否越界可以有效提高程序运行的效率,因为如果你检查,那么编译器必须在生成的目标代码中加入额外的代码用于程序运行时检测下标是否越界,这就会导致程序的运行速度下降,所以为了程序的运行效率,C/C++才不检查下标是否越界。 C/C++如果数组下标越界了,那么它会自动接着那块内存往后写。想了一下明白了,以前说不允许数组下标越界,原创 2009-10-29 09:39:00 · 981 阅读 · 0 评论 -
字符常量的类型
C 使用 int 类型来处理字符常量,而不是 char 类型。例如,在使用32位 int 的ASCII 系统中,以下代码 char ch = C; C 的编码值 67 被存储于 32 位的内存单元中;不过 ch 仍然存储于 8 位的内存单元中,只是它的值变成了 67。因此,我们可以定义形如 good 的古怪字符常量。因为每个字符的编码值占转载 2009-10-29 17:03:00 · 939 阅读 · 0 评论 -
函数宏的优缺点
老的C语言程序员中有一种倾向,就是把很短的执行频繁的计算写成宏,而不是定义为函数。完成I / O的g e t c h a r,做字符测试的i s d i g i t都是得到官方认可的例子。人们这样做最根本的理由就是执行效率:宏可以避免函数调用的开销。实际上,即使是在C语言刚诞生时(那时的机器非常慢,函数调用的开销也特别大),这个论据也是很脆弱的,到今天它就更无足轻重了。有了新型的转载 2009-11-09 11:25:00 · 6566 阅读 · 0 评论 -
完整的内存使用
<br />内存分配方式有三种: <br />(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的<br /> 整个运行期间都存在。例如全局变量,static 变量。 <br />(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函<br /> 数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集<br /> 中,效率很高,但是分配的内存容量有限。 <br />(3) 从堆上分配,亦称原创 2010-08-21 11:50:00 · 330 阅读 · 0 评论