[精品]C语言心得与基础知识

[精品]C语言心得与基础知识

ID:46291035

大小:76.00 KB

页数:7页

时间:2019-11-22

[精品]C语言心得与基础知识_第1页
[精品]C语言心得与基础知识_第2页
[精品]C语言心得与基础知识_第3页
[精品]C语言心得与基础知识_第4页
[精品]C语言心得与基础知识_第5页
资源描述:

《[精品]C语言心得与基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1•把i的值定义为浮点型,逻辑上正确,但是严格來说不对浮点数的存储带来的问题:float,double都不能保证可以存储一个小数、近似值1.213e+2例题:如何判断浮点型变量X的值是否是零if(

2、x-0.0000011<=0.000001)shi;elseno;为什么循环更新的变量不能定义成浮点型?心得:试数,数学归纳法,五次在纸上2.口增[自减]3•例了:回文数1211232112343214.什么时候使用wh订°,什么时候使用for,多尝试!do...while主要用于人机交互。do{....}w

3、h订e(表达式);while与for是等价的,可以相互转换;数组为n个变量连续分配内存空间所有的变量数据类型必须一样所有变量所占的字节大小必须相等例子:int[3];初始化:完全初始化不完全初始化不初始化,所有元索是垃圾值清零int[3]={0};一位数组名不代表数组中所冇的元素,代表地址是否存在多维数组,不存在因为内存是线性一维的,N维数组可以作为每个元素是N-1维数组的一维数组6.游戏分感官效果和内核设计两部分.感官效果,涉及图形技术图像技术、音频技术等等多媒体编程.内核设计,要做一个介理的游戏,必

4、须在明确游戏思路和算法的前提下,精确定义玩家可以从事什么行为,不能从事的行为要怎么样标记,异常的操作乂要怎么处理。7.函数定义的本质:详细描述Z所以能够实现某个特定功能的具体方法return表达式的含义:终止被调函数,向主函数返回表达式的值。如果表达式为空,则只终止函数不向主调函数返回值函数返回值的类型也称为函数的类型,如果函数名前面的返回值类型和函数执行体屮的return,表达式屮的类型不同的话,最终函数返冋的类型一函数名的类型相同。函数分为冇参函数和无参函数。库函数,自泄义函数。冇返冋值,无返回值函

5、数普通函数和主函数,一个程序只能有月•只有一个主函数。主函数可以调川普通函数。普通函数可以和互调用。主函数是程序的入口,也是程序的出口。{值传递和地址传递两数}&指针int*p;P是变量名,p变量的数据类型是int*类型,而int*类型实际就是存放int类型变量地址的类型。即代表的是以p的内容为地址的变量指针就是地址,地址就是指针,地址就是内存单元的编号(门牌号),指针只是编号。指针变量是存放地址的变量。指针和指针变量是两个不同的概念。但是要注意,通常我们叙述时会把指针变量简称指针。指针的重要性:表示-

6、•些复杂的数据结构,如链表,树,图等模拟现实的显示;快速的传递数据。使函数返回一个以上的值(普通函数返冋一个值,return)。直接访问硕件。能够方便的处理字符串。是理解面向对象语言中的基础。。。。。指针是C语言的灵魂。指针的分类:基本类型的指针;指针和数组;指针和函数;指针和结构体;指针的定义:地址:地址就是内存单元的编号(门牌号),地址是从零开始的非负整数。范围:CPU(内存的速度快于硕盘)直接处理内存条里的数据。。。CPU如何控制内存条,先把内存条的数据读入CPU里,CPU内部进行处理,把结果写回

7、内存条,但内存条数据达到一泄程度,会一次性写到硕盘。(控制线,地址线,数据线)。通过地址线能确定CPU对内存条的哪个单元进行控制。范围:[0-4G-1】指针:指针变量就是存放内存单元编号的变量指针的木质上就是一个操作受限的非负整数。(不能进行和加等运算,可以进行和减,连续空间的不冋单-元)o基木类型的指针:指针和数组:包括一维、二维数组。—•维数组名是一个指针常量,存放的是一维数组第一个元索的地址。如果一个函数耍处理一个一维数组,则需耍接收该数组的哪些信息?界左一个一维数组耍几个参数:sizeof的返冋

8、值就是给数据类型所占的字节数一个指针变量无论他指向的变量占几个字节,该指针变量本身只占四个字节。动态内存分配的问题:数组的优点:存取速度快传统数组的缺点:数组的长度必须事先指定,不能是变量例如:inta[5];intlen=7;inta[len];//错误传统形式定义的数组,该数组的内存程序无法手动编程释放,只能在函数运行完毕后由系统自动释放。数字一口定义,系统为该数组分配的存储空间就会一直在。。。在一个函数运行期间,系统为该函数屮所分配的空间会-•直存在,直到函数运行完毕后由系统自动释放。数组的长度

9、不能在函数的运行过程中动态的扩充或缩小。数纽的长度一旦定义,其长度就不能在改变。A函数定义的数组在A函数运行期间可以被其他函数调用,当A运行完毕后,A函数中的数组将无法在其他函数使用。(A内的内存空间被释放啦)传统方式泄义的数组不能跨函数使用。为什么需要动态分配内存:因为能解决传统数组的缺陷。传统数组也叫静态数组。动态内存分配举例:int*p=(int*)malloc(4);//12行/*1.要使用malloc函数,必须添加malloc.h

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。