![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础
MMT小小新手
这个作者很懒,什么都没留下…
展开
-
c语言中volatile关键字的作用
一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:转载 2013-08-26 19:40:06 · 421 阅读 · 0 评论 -
c语言中堆和栈的区别
什么是堆栈? 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存原创 2013-08-30 16:30:00 · 475 阅读 · 0 评论 -
scanf用法总结
scanf函数精髓:严格格式匹配。 常见的格式字符及说明: 格式字符 说明 %d 从键盘输入十进制整数 %o 从键盘输入八进制整数 %x 从键盘输入十六进制整数 %c 从键盘输入一个字符 %s 从键盘输入一个字符串原创 2013-08-21 17:58:23 · 764 阅读 · 0 评论 -
c语言结构体详解
结构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为:原创 2013-08-18 13:57:49 · 898 阅读 · 0 评论 -
c语言指针详解
一.指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。 1. 指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中转载 2013-09-12 19:24:12 · 524 阅读 · 0 评论 -
堆排序算法解析
堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。转载 2014-11-11 09:58:00 · 757 阅读 · 0 评论 -
二叉树前序,中序,后序遍历相互求法
今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。 首先,我们看看前序、中序、后序遍历的特性: 前序遍历: 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历: 1.中序遍历左子树转载 2014-10-29 11:10:03 · 394 阅读 · 0 评论