
C/C++
hanfengzqh
这个作者很懒,什么都没留下…
展开
-
malloc、calloc、realloc的区别
(1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限....转载 2019-04-15 10:20:04 · 967 阅读 · 0 评论 -
C存储类
一、各关键字的含义auto是局部变量的默认存储类, 限定变量只能在函数内部使用;register代表了寄存器变量,不在内存(RAM)中使用;static是全局变量的默认存储类,表示变量在程序生命周期内可见;extern表示全局变量,即对程序内所有文件可见,类似于Java中的public关键字;二、C 语言中全局变量、局部变量、静态全局变量、静态局部变量的区别从作用域...原创 2019-04-13 20:02:12 · 1935 阅读 · 0 评论 -
C语言常量定义
在C中,有两种简单的定义常量的方式:1.使用#define预处理器2.使用const关键字const定义的是变量不是常量,只是这个变量的值不允许改变是常变量!带有类型。编译运行的时候起作用存在类型检查。define定义的是不带类型的常数,只进行简单的字符替换。在预编译的时候起作用,不存在类型检查。1、两者的区别(1) 编译器处理方式不同#define 宏是在预...原创 2019-04-13 18:28:03 · 38152 阅读 · 2 评论 -
初识C
C 是一种面向过程的、被广泛应用的计算机语言,当前最新的C语言标准为C11,在此之前的是C99.是为UNIX操作系统而设计的。/* #include 预处理(预编译)命令,用来引入头文件;在编译器遇到printf()函数时,如果没有扎到studio.h头文件,会发生编译错误;而studio.h是一个头文件(标准输入输出头文件)*/#include <stdio.h> /*...原创 2019-04-13 14:21:21 · 228 阅读 · 0 评论