C语言学习

大学的时候只学过 vb, 曾经选修过一门 c 语言,却在大学贪玩,却没有珍惜一点都没有学.(悔...

正题:

1.执行程序需要内存保存数据,以供将来使用.这些能够保存数据的空间称为变量(variable) . 变量的两个属性,名称和类型(type).程序在执行时会给变量赋值.

2.if(条件表达式){语句...}

3.else if (  ){

}

4.条件运算符(三元运算符)

int minutePerPound = isBoneless ? 15 :20;

5.函数()

何时使用函数: 比如重复任务时,可以考虑函数--通过更合适的途径完成相同的任务.

如何编写函数:涉及到函数的调用

函数是如何协同工作的,计算机在运行程序时,会将这些函数从硬盘拷贝至内存,然后找到 main() 的函数并运行.

标准库的概念:系统中预先编译过的的函数.这组文件称为标准库 首先无需程序员自己编写和维护的代码.与自己编写的代码相比,使用标准库可以构建出很复杂更好的程序,也确保了大多数程序的共通性.

局部变量 帧和栈

局部变量是函数内部的变量 程序员用栈来描述在内存中存储的地点.执行函数时,函数的帧会在栈的顶部创建出来.函数结束时我们会输函数返回了.也就是说,其帧会推出栈,等待下一个调用它的函数继续执行..栈永远是后进先出的.假设main 函数,帧后进来的之前声明的函数的帧会先退出, main 的帧后退出.

编译器用的是 sublime text


其中事先声明的

maLiMeng

函数. 在 c 语言中,程序总是会先执行 main(). 这段代码的 main() 会调用

maLiMeng

()这个函数.调用的函数被赋值后.maLiMeng( )的帧会后进先出,main 之后进, main 之后退     maLiMeng 中的形参pound 是帧的组成部分.形参是局部变量,并且已经初始化为相应实参的值.上面那个程序 madajie 的值9作为实参传给可 pound, 并拷贝给了maLiMeng( )函数的栈.


递归: 举个例子, 

这是个简单的递归,递归算法解题相对常用的算法如普通循环等,运行效率较低。因此,应该尽量避免使用递归,除非没有更好的算法或者某种特定情况,递归更为适合的时候。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等.

xcode 是 mac 上经常用到的编程器, app 都是通过这个软件开发出来的.debug(调试).排除错误,通过调试器可以查看栈中的帧.为此要暂停执行中的程序.否则,一旦 main( )执行结束,程序不会留下任何帧,无从查看.所以必须先设定程序断点(breakpoint).再次运行程序,程序会先执行程序,然后在执行到 breakpoint 的地方暂停运行

return 0代表 exit _success

循环

break&continue

do-while

for (初始化;检查表达式;最后一步)


9.地址和指针

获取地址 int *adress0fI = & i

* adress0fI = 89

不同类型数据所占用的字节大小

sizeof( )会返回一个类型为 size_t 的数,对应的格式说明符是& zu

指针的代码规范 :  float *b, c  b是指向 float 的指针, c 是的类型是 float,

√当遇见比整数大很多也复杂的多的数据时,就有必要使用指针了.这是因为程序不一定能通过拷贝来传递数据,但是一定能够直接传递或通过拷贝数据的起始位置,一旦有数据的起始位置,计算机就能很容易地取得相应的数据


通过引用传递: modf( ) 会放回小数部分,然后将帧数部分拷贝至传入的地址

堆得概念

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,583评论 1 19
  • 前言 基础篇介绍了一些关于C语言内存管理的常见概念,包括内存编址、堆栈、内存操作函数、变量和数组存储简介等等。本文...
    老板娘来盘一血阅读 5,590评论 10 33
  • 求第k大数字 采用快速排序,每次去掉一部分,时间近似O(n) 使用最小堆(堆顶元素为最小,若数比堆顶大,则替换之)...
    我叫胆小我喜欢小心阅读 195评论 0 0
  • 有人爱你,有人帮你,有人懂你!遇见不论早晚,真心才能相伴;懂得才有温暖。 感恩所有的遇见!爱就是心疼你的...
    乾百年阅读 201评论 0 2
  • 天空有些惆怅 于是把云织了起来 要下一场酣畅的雨么 我抬头问它 它示意了我眼前的树 树抖动了一下 把一片斑驳的影子...
    王不烦阅读 134评论 0 0