标题:我的学习笔记
只看楼主
天天向上ing
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2014-2-25
 问题点数:0 回复次数:17 
我的学习笔记
【楼主学C有一段时间了,懂得基础的东西,但总感觉还是没有入门,到自己写代码的时候总是各种不知道如何下手,可以说解决实际问题的能力很渣,这里是楼主看书时码的字(才开始没得久),发在这里没别的想法,就是希望自己能够坚持每天看书学知识吧】
5.17
什么是库?
一些人已经写得代码,按某种方式包装在一起。
作用:改进效率
C++的主要设计目标之一是使库容易使用。
声明和定义区别
声明:向计算机介绍名字,“这个名字是什么意思?”
注:声明常使用到extern关键字,如果我们声明变量而不是定义它,则要求使用extern。
Extern:n:走读生,外部变量;adj:外面的,外来的 ——no matter where you declare a variable
Or function ,the extern keyword allows other files to use it without knowing where was it defined.置于变量或函数前,表示该变量、函数定义在别的文件中,提示编译器遇此变量、函数时在其他模块中寻找其定义。
Extern int  I;//声明
补充:
Stash:n:藏匿处。Vi,v:存放,藏起来。
Quantity :n:数量,大量,总量。
Initiallize:初始化
Inflate:充气,膨胀
搜索更多相关主题的帖子: 计算机 关键字 包装 能力 如何 
2014-05-18 16:40
天天向上ing
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2014-2-25
得分:0 
【5.18】

动态分配内存
静态内存分配:程序在运行时就申请了固定大小的认为足够大的内存空间。
缺陷:1、会大量浪费内存空间
2、定义的数组不够大时,会引起下标越界。
动态内存分配:在程序执行的过程中动态分配或回收存储空间。
优势:存储空间由系统根据程序需要即时分配,且分配大小是程序所要求的大小。
不需要预先分配存储空间。
分配的空间可以根据程序的需要扩大、缩小。
C语言中不容许动态数组类型。
内存管理函数作用:1、按需要动态分配内存空间
把不再使用的空间回收待用。(有效利用内存资源)
Malloc()函数:
调用形式:(类型说明符*)Malloc(size)
注:(类型说明符*)——将返回值强制转换为该类型指针。
Size——一个无符号数。
功能说明:在内存的动态存储区中分配一块长度为“size”字节的连续区域,它的返回值为该区域首地址。
如:p=(char *)malloc(100);//分配100 个内存的空间,并强制转换为字符数组类型,函数的返回值为指向该字符数组的指针,把该指针赋予指针变量p.
2014-05-18 16:41
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
得分:0 
不错  每天学习一点点 时间长了也是一大笔收获

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-05-18 17:38
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
得分:0 
光看书用处不打奥~~不如多写点实实在在的代码!!

仰望星空...........不忘初心!
2014-05-18 17:53
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
得分:0 
C++的笔记.  没接触过不好做评论. 但感觉楼主是在学外语.

代码测试环境:  WinXP+C-Free5.0.
2014-05-18 18:28
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
得分:0 
good good study
2014-05-18 18:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
希望樓主堅持!

順便說一點:
动态内存分配:在程序执行的过程中动态分配或回收存储空间。
优势:存储空间由系统根据程序需要即时分配,且分配大小是程序所要求的大小。
不需要预先分配存储空间。
分配的空间可以根据程序的需要扩大、缩小。
C语言中不容许动态数组类型。

這段話在大致上是對的,但容易誤解,尤其是倒數第二句。另,C99新加的標準允許使用所謂的動態數組,但并非所有編譯器都支持,因爲這種數組建立在大容量棧尺寸的編譯機制上,微軟的編譯器不分配其他編譯器那麽大的棧空間給程序運行,事實上也沒必要使用那麽大的棧空間,因爲當要使用的數據量真要超過(1兆)棧空間的時候,已經可以考慮使用堆了,也沒什麽函數需求的局部變量總量要超過那個幅度,除非這個程序員很喜歡用遞歸。

授人以渔,不授人以鱼。
2014-05-19 12:15
xiaozi2013
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:四川成都
等 级:蒙面侠
威 望:6
帖 子:830
专家分:4331
注 册:2013-12-13
得分:0 
行动才是硬道理!!

顶楼主

--整天敲那些破代码能找着媳妇儿吗。。。---
2014-05-19 13:04
诺亚犀牛
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-5-19
得分:0 
加油,我也在学c,可是感觉没什么进步啊,求大神指点啊。
2014-05-19 13:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
在堆上申請的内存空間,并不能擴大和縮小,所謂的resize()之類函數,其實是另外申請一塊縮放之後的空間(尤其是擴大),再把原先的數據搬過去,所以通常resize()之後獲得的指針,不是原先那個地址了。堆内存管理的困難,超出很多人的想象,小程序不察覺,大程序時是很可怕的,内存碎片化就是其中之一,主要就是因爲頻繁申請和釋放、擴縮内存引起的。

授人以渔,不授人以鱼。
2014-05-19 13:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431731-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.326986 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved