
C语言程序设计
leon_WL
这个作者很懒,什么都没留下…
展开
-
C语言中const的用法
基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 &常量原创 2014-05-12 16:33:19 · 644 阅读 · 1 评论 -
const与volatile关键字的用法
const最主要的特点就是只读,有常量、常量指针,如果不是特别小心的分析C语言语句的书写格式,再加上指针的使用,就特别容易弄错。volatile关键字是一个类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问;如果不使用valatile,则编译原创 2014-05-12 16:37:25 · 1801 阅读 · 0 评论 -
嵌入式C语言中的volatile关键字。
/*********以下是转载《16道嵌入式C语言面试题中的一题》***********/关键字volatile有什么含意 并给出三个不同的例子。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去 假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读 取这个变量的值,而不是使用保存在寄存器里的备份。下面是volat转载 2014-05-12 14:49:15 · 478 阅读 · 0 评论 -
为什么要声明静态(static)数组
在函数定义中用static声明的局部变量虽然存在於程序的整个执行期间,但是只能在函数体内访问。用static声明局部数组可避免在每次调用函数时都建立和初始化数组以及在每次退出函数时撤销数组。这样可缩短程序的执行时间,特别是在频繁调用包含大型数组的函数时。因此,如果要频繁地进入和退出包含自动数组的函数,可把该数组声明为static。原创 2014-06-30 10:27:50 · 2479 阅读 · 0 评论 -
malloc函数详解
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(转载 2014-07-25 09:58:47 · 516 阅读 · 0 评论 -
#define 与 typedef 的区别。
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作转载 2014-07-29 09:11:04 · 396 阅读 · 0 评论 -
五大内存分区。(转自鱼C)
在C/C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在转载 2014-09-10 20:49:32 · 544 阅读 · 0 评论 -
sizeof与strlen的区别。
sizeof(...)是运算符,它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。strlen(...)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。 它的功能是:返回字符串的长度。原创 2014-10-13 10:09:42 · 568 阅读 · 0 评论