编程语言
guosir_
这个作者很懒,什么都没留下…
展开
-
C语言文件读写函数——fputc和fgetc
C语言fputc()函数:写文件函数(将一指定字符写入文件流中)头文件: #include 定义函数:int fputc(int c, FILE * stream);函数说明:fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中.返回值:fputc()会返回写入成功的字符, 即参数c. 若返回E转载 2017-10-30 01:41:51 · 1386 阅读 · 0 评论 -
C语言中的static 详细分析
C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字。 下面,详细分析一下static关键字在编写程序时有的三大类用法: 一,static全局变量转载 2017-10-30 16:49:05 · 173 阅读 · 0 评论 -
volatile关键字
大多数计算机拥有一系列寄存器,其存取速度比计算机主存更快。好的编译程序能进行一种被称为“冗余装入和存储的删去”(redundant load and store removal)的优化,即编译程序会在程序中寻找并删去这样两类代码:一类是可以删去的从内存装入数据的指令,因为相应的数据已经被存放在寄存器中;另一种是可以删去的将数据存入内存的指令,因为相应的数据在再次被改变之前可以一直保留在寄存器中。转载 2017-11-27 16:29:38 · 2154 阅读 · 0 评论 -
Static和Const关键字
static作用:“改变生命周期” 或者 “改变作用域” 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出转载 2017-10-25 19:30:45 · 228 阅读 · 0 评论 -
C语言动态变量和静态变量的区别
静态变量,就是在定义的时候,有static 修饰的变量,形式为static TYPE var_name = init_value;而动态变量,形式为TYPE var_name = init_value;即没有static 修饰。其中的=init_value均可省略。区分定义在函数外的全局变量,和函数内的局部变量,作用域,生命周期,及无显式初始化时的初始值,均有区别。1 动态全局变量:作用域为整个项转载 2017-11-27 20:21:00 · 8940 阅读 · 1 评论