C Language Foundation
分享和总结C语言中的基础知识
Jimmy1224
这个作者很懒,什么都没留下…
展开
-
##和#的作用
本文介绍了## 和#宏的作用原创 2016-08-01 21:56:26 · 7530 阅读 · 0 评论 -
sizeof()使用技巧
本文主要描述了sizeof使用特点以及使用场景原创 2016-08-03 23:11:31 · 1020 阅读 · 0 评论 -
C语言中常见的内存错误与解决方法
C语言中常见的内存错误与解决方法,并举例说明原创 2014-05-20 13:16:27 · 9867 阅读 · 3 评论 -
内存分配及堆与栈的区别
1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 [3]从堆上分配,亦原创 2014-05-11 21:43:54 · 4233 阅读 · 0 评论 -
C语言之预处理命令
1.前沿 ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效率。这些预处理命令不是C语言本身的组成部分,不能直接对它们进行编译。先要对程序中的这些特殊的命令进行“预处理”,经过预处理后的程序不在包括预处理命令了,最后再由编译程序对预处理后的源程序进行通常的编译处理,得到可供执行的目标代码。C提供的预处理功能主要有以下3种:1.宏定原创 2014-03-22 22:45:28 · 1937 阅读 · 0 评论 -
详解typedef用法及define的区别
1.typedef语法描述 在现实生活中,信息的概念可能是长度、数量和面积等。在C语言中,信息被抽象为int、float和double等基本数据类型。从基本数据类型名称上,不能看出其所代表的物理属性,并且int、float和double为系统关键字,不可以修改。为了解决用户自定义数据类型名称的需求,C 语言中引入typedef,可以为数据类型创建别名,从而丰富数据类型所包含的属性信息。原创 2014-03-28 17:26:56 · 2270 阅读 · 0 评论 -
struct和union的用法
1.结构体类型 数组、结构体(struct)类型、共用体(union)类型、枚举(enumeration)类型这些类型统称用户自定义类型(user-defined type,UDT),本次介绍结构体类型。1.1声明结构体类型 在C语言中允许用户自己指定一个组合项,在一个组合项中包含若干类型的数据项,这种数据类型称为结构体。形如:struct stude原创 2014-04-09 16:35:40 · 6058 阅读 · 1 评论 -
C语言之switch语句详解
1.switch的一般形式switch属于多分支选择语句它的一般形式如下:switch(表达式) { case 常量表达式 1:零条或多条语句; case 常量表达式 2:零条或多条语句; default:零条或多条语句;}说明:(1)括号内的“表达式”,其值可以是整型、字符型、枚举型,不能为浮点型;原创 2014-03-18 19:11:33 · 4198 阅读 · 0 评论 -
gets()函数详解和缺陷
1.gets函数1.1基本信息原型: char *gets( char *buffer);功能: gets函数从标准输入中读取一行文本,并存储于作为参数传递给它的数组中。一行文本由一串字符组成,以一个换行符('\n')结尾。在返回之前,gets函数丢弃换行符('\n'),取而代之的是以'\0'结尾。返回值: 读取成功,函数返回与buffe原创 2014-04-19 17:44:43 · 14087 阅读 · 1 评论 -
scanf函数详解与缓冲区
scanf函数详解与案例分析原创 2014-04-20 21:17:34 · 5832 阅读 · 0 评论