黑马程序员技术交流社区

标题: 【长沙校区】基哥笔记【IOS前奏】-半天搞定c语言 [打印本页]

作者: allen927    时间: 2015-10-20 12:09
标题: 【长沙校区】基哥笔记【IOS前奏】-半天搞定c语言
本帖最后由 沈唁 于 2017-8-18 14:32 编辑



十年磨一剑【基哥笔记】轻松学android
http://bbs.itheima.com/thread-249703-1-1.html


十年磨一剑【基哥笔记】半天搞定C语言

资源下载
资源名称
DOC笔记
视频代码
十年磨一剑-【基哥笔记】-半天搞定c语言

1c语言的简介
c语言  java语言   计算机语言  等
计算机的语言是用来编写应用程序的。
C 语言是1972年由美国的Dennis Ritchie设计发明的, 并首次在UNIX操作系统
DEC  PDP-11  计算机上使用。  它由早期的编程语言 BCPL( Basic   Combind
Programming Language) 发展演变而来。在1970,   AT&T  贝尔实验室的 Ken
Thompson根据BCPL语言设计出较先进的并取名为 B的语言, 最后导了C 语言的问世。
    随着微型计算机的日益普及, 出现了许多C 语言版本。由于没有统一的标准,
使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况, 美国国家标准
研究所(ANSI)C 语言制定了一套ANSI标准, 成为现行的C语言标准。
c99标准


2搭建开发环境

双击--next ....
win7  直接安装Devcpp_skycn.exe
win8   进入win8目录
安装成功
在桌面上出现这样的图标
他是一个轻量级的软件   一般是用于学习。
微软  visual studio....   安装1 个小时



  

3你好世界

编译


4基本的数据类型
java的基本数据类型
byte
char
short  int  long
float double
boolean
1
2
4  4  8
4  8
1

c的基本数据类型
char
short  int  long
float double



%d  -  int
%ld – long int
%c  - char
%f -  float
%u – 无符号数
%hd – 短整型
%lf – double
%x – 十六进制输出 int 或者long int 或者short int
%o -  八进制输出
%s – 字符串
printf("int i = %d\n",sizeof(i));
sizeof(i)   获取变量的长度

5基本的语句

语言的发展
c语言  --c++  --> java

6指针


7指针的内存图

p的值是内存地址值   内存地址值 可以找一个真实的值。

8*号的三种用法


9多级指针

10数组
数组是存放了一组相同数据类型的集合
1 数组的定义
int arr[10]; 随机的值
int brr[2] = {2,3};


11数组的内存图


12使用指针来操作数组


13结构
结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。
结构中可以使用不同的数据类型。
结构体   也就是结构   
struct
结构也是数据类型  




14结构体指针





->操作符的使用


15函数
C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的
完成一定相关功能的执行代码段。我们可以把函数看成一个"黑盒子", 你只要将数
据送进去就能得到结果
java 黑盒子 :封装  
c 黑盒子:  结构化编程  
函数是c的最小组成单元  
java里面是类


16通过函数来完成两个数的交换

java里面的对象其实就是指针。

17函数的指针


18函数指针在结构体中的使用


19联合
联合也是一种新的数据类型, 它是一种特殊形式的变量。
联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型
和不同长度的变量。 当一个联合被说明时, 编译程序自动地产生一个变量, 其长度为联合中最大 的变量长度。

联合中几个变量公用一块内存空间   修改其他一个其他的值变化。

20联合和结构体的区别
1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻,
联合中只存放了一个被选中的成员, 而结构的所有成员都存在。

2. 对于联合的不同成员赋值, 将会对其它成员重写,  原来成员的值就不存
在了, 而对于结构的不同成员赋值是互不影响的。



21枚举
枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见。
例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 就是一个枚举。
枚举也是一种数据类型   只没有的元素的值都是int类型常量



22类型说明
给数据类型定义了一个新的名字


23预处理指令
     #define 定义宏
     #error
     #if
     #else
     #include  引入
     #endif
     #ifdef  如果定义了
     #ifndef  如果没有定义
     #undef 删除原来定义的

特点:都是以#开头    没有分号;
一般都是出现在文件的最前面

#include 导入头文件   也可以导入c文件

#if  # else   #endif

#if #endif是同时出现

#undef  删除原来定义的宏

24文件
结构体 FILE  typedef   

25读取文件内容


26 extern
作用:
1 声明变量(使用少)
2 声明函数()
3 可用于指示C或者C++函数的调用规范()
就是可以让别人可以在外部调用        

声明函数
c一般方法的声明都是在头文件里面

c++调用c函数


27 静态
如果c里面一个函数被定义为static,那么这样的函数就不能被外部调用。


28 register
register 最快的关键字
CPU有高速缓存,那个速度非常快,但很小,加这个后,这个变量的存放位置就在register高速缓存里。一般用于频繁修改的全局变量~
其实我们android系统就是在这个上面进行的处理。

29 const
(1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值.
const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的


30 键盘输入
c里面有一个函数scanf();接收键盘输入


{:5_275:}希望大家积极转发、分享,让更多的人轻松学习!{:5_275:}


相关链接:
长沙中心--黑马双元课堂JAVA入学辅导班1期火爆开班啦!!!
http://bbs.itheima.com/thread-241663-1-1.html
长沙黑马程序员学习激情无限“吊炸天”
http://bbs.itheima.com/forum.php?mod=viewthread&tid=245462&page=1&extra=#pid1878818
黑马程序员长沙校区生活圈,60秒搞定吃住学
http://bbs.itheima.com/thread-243108-1-1.html


作者: allen927    时间: 2015-10-20 12:17
不足之处还请大家多多指教,谢谢!
作者: 529548466    时间: 2015-10-20 12:39
66666666666
作者: HI奋斗    时间: 2015-10-20 12:40
共同努力。。。。。。。。。
作者: zhuaihuo1744    时间: 2015-10-20 12:51
不错,强烈支持
作者: hailiqh    时间: 2015-10-20 15:52
复习复习!
作者: juejin    时间: 2015-10-20 17:08
前排支持基哥!
作者: yangtianyi    时间: 2015-10-20 19:16
只想说一个字,吊!
作者: faceseagod    时间: 2015-10-20 19:51
半天就搞定了,牛逼
作者: 亚东    时间: 2015-10-20 20:57
支持支持! 加油
作者: 306228801    时间: 2015-10-20 21:02
说的不错。
作者: zrshuo    时间: 2015-10-20 21:14
支持支持! 加油
作者: 逗你玩儿LLY    时间: 2015-10-20 21:15
好厉害……
作者: zwj2015    时间: 2015-10-20 21:19
前排支持基哥!很好很好
作者: 亚东    时间: 2015-10-20 21:23
前排支持基哥
作者: 陌上开花    时间: 2015-10-20 21:23
留名  等等看  好贴
作者: pan915595422    时间: 2015-10-20 21:32
不错!是我们新入学的福利!
作者: miao1991    时间: 2015-10-20 21:33

作者: 刘德坤    时间: 2015-10-20 21:40
进来看看!!!!!!!!!!!!!!!!!
作者: 亚东    时间: 2015-10-20 21:45
加油黑马!加油双元
作者: 汪坤洋    时间: 2015-10-20 21:46
基哥就是牛
作者: ruoruchujian641    时间: 2015-10-20 21:52
。。。加油加油
作者: chenweile_hi    时间: 2015-10-20 22:03
很棒!加油!
作者: primeget    时间: 2015-10-20 22:06
加油!!!!!!!!!!
作者: christian    时间: 2015-10-20 22:24
太牛叉了
作者: 王强0925    时间: 2015-10-20 22:52
c语言也能搞定  牛.将来的大神级人物

作者: 热带鱼    时间: 2015-10-20 23:23
好厉害的样子。。。
作者: wx_xO9vSwPo    时间: 2015-10-20 23:40
好东西啊,正好在学C语音,感谢基哥
作者: llwhcm    时间: 2015-10-20 23:50
基哥威武
作者: wpf986530062    时间: 2015-10-20 23:53
加油加油!太棒了
作者: 人大常务委员    时间: 2015-10-21 00:15
虽然现在不明白 但是会明白的 收了!
作者: cool257    时间: 2015-10-21 01:21
这个有点厉害!半天搞定!
作者: 焱火炎66    时间: 2015-10-21 06:47
说学完c再学java会很容易
作者: 陈昭燊    时间: 2015-10-21 07:38
签到,大家加油
作者: 陈昭燊    时间: 2015-10-21 07:44
本帖最后由 陈昭燊 于 2016-2-27 20:51 编辑

asdasdooooo
作者: 胖哥    时间: 2015-10-21 09:37
支持一下!顶!!
作者: StillSad    时间: 2015-10-21 09:41
虽然是基础,但是半天就能搞定也很牛了!
作者: 赵飞    时间: 2015-10-21 09:44
不错不错,很详细。
作者: allen927    时间: 2015-10-21 10:26
焱火炎66 发表于 2015-10-21 06:47
说学完c再学java会很容易

是的,学了java再学c也是很容易的
作者: xugengwen    时间: 2015-10-21 15:28
强烈推荐
作者: 黑马公公007    时间: 2015-10-21 15:32
吼吼吼,距离梦想月来越近
作者: gbl19920226    时间: 2015-10-21 16:13
一切有利于学习的东西都是好东西,这个要支持
作者: L503254118    时间: 2015-10-21 16:55
总结的好全面,赞一个
作者: ruoruchujian641    时间: 2015-10-21 17:58
不错不错
作者: hanjiaqi    时间: 2015-10-21 18:11
支持一下~
作者: HI奋斗    时间: 2015-10-21 20:45
总结的好全面,赞一个
作者: pan915595422    时间: 2015-10-21 21:25
赞一个!加油!
作者: xiaobei    时间: 2015-10-21 21:42
应该很不错,我在家自己看IOS零基础视频
作者: yuweiyuwei    时间: 2015-10-21 21:46
0 0长沙的路过
作者: zwj2015    时间: 2015-10-21 21:46
一个字,帅!两个字,太帅!!!好帖子一定要让更多的人看到!!
作者: 王传斌    时间: 2015-10-21 21:55
好贴一个,必须赞一个!!!
作者: 强强ios    时间: 2015-10-21 22:09
加油加油,
作者: 浅小柒    时间: 2015-10-21 22:43
好详细啊,我现在学的也是基础,感觉还好。加油!System.out.println("加油!");
作者: huangwei    时间: 2015-10-22 08:45
这个真是太棒了 正在学习C语言中 这个对我的帮助太大了
作者: 陈昭燊    时间: 2015-10-22 09:26
哎哟不错噢
作者: 306228801    时间: 2015-10-22 10:04
签到,,,,,
作者: 唐肖虎    时间: 2015-10-22 14:36
这个确实赞
作者: 范宗斌    时间: 2015-10-22 15:43
神贴,果断收藏,以后看
作者: 黑马公公007    时间: 2015-10-22 15:44
66666666666
作者: 黑马公公007    时间: 2015-10-22 15:47
长沙校区,的教学氛围肯定没有太好的
作者: wty159357    时间: 2015-10-22 16:16
我看过最简便的c语言教程
作者: 易沛东    时间: 2015-10-22 16:16
我用了我用了半个月的时间才看到了第五点,你半天就给搞定了……惭愧,惭愧……
作者: jy00889669    时间: 2015-10-22 16:59
吊炸了~
作者: MLP1355053753    时间: 2015-10-22 20:12
好棒哦,学学~,~

作者: 亚东    时间: 2015-10-22 21:02
明天就点招了   好紧张
作者: LDstruggling    时间: 2015-10-22 21:32
支持,顶一个,黑马什么时候开到山西去呀
作者: 热带鱼    时间: 2015-10-22 22:08

哇!真的是厉害,顶一个!
作者: 杨传坤    时间: 2015-10-22 23:18
等了好久基哥的ios基础指导啊,
作者: 胖哥    时间: 2015-10-23 00:47
新人飘过...
作者: 指西针    时间: 2015-10-23 01:23
真正学会要很长时间吧?
作者: 陈昭燊    时间: 2015-10-23 07:43
我胡汉三又回来啦
作者: 冈日森格    时间: 2015-10-23 09:13
牛牛牛!!!
作者: Mu。    时间: 2015-10-23 09:16
每天签到 每天好好
作者: hejianchun    时间: 2015-10-23 09:55
很好 很不错
作者: 超の    时间: 2015-10-23 10:35
非常好 ,学习了好多
作者: wangchao1992    时间: 2015-10-23 11:38
适合复习
作者: 15173139267    时间: 2015-10-23 13:51
感谢有良知的培训机构。
作者: 雷厉风行    时间: 2015-10-23 15:39
看了总结之后,默默地关了看书去了
作者: yuweiyuwei    时间: 2015-10-23 21:18
看看 然后默默继续敲代码
作者: 529548466    时间: 2015-10-23 21:25
好全啊  .......................收 了

作者: aichaobao    时间: 2015-10-23 21:57
好东西,果断收了,谢谢楼主的奉献。。
作者: 某某徐    时间: 2015-10-23 22:25
真是太厉害死了了了了了了了了
作者: 热带鱼    时间: 2015-10-23 22:38
好东西,果断收了,谢谢楼主的奉献。。
作者: 陌上开花    时间: 2015-10-23 23:00
加油  黑马 咱们一起加油

作者: 小Who    时间: 2015-10-23 23:21
一山更有一山高,厉害.
作者: MLP1355053753    时间: 2015-10-23 23:36
各种赞,感觉不久后我老家也能有黑马分校了
作者: 就是看看132    时间: 2015-10-23 23:41
支持黑马,赞赞赞!
作者: 强强ios    时间: 2015-10-23 23:48
厉害厉害,有这种老师真是太幸福了
作者: 亚东    时间: 2015-10-24 00:03
加油加油! 好好考试
作者: 小天狼星ios    时间: 2015-10-24 07:59
加油加油
作者: liulunjiang    时间: 2015-10-24 09:06
牛啊。。。。。。。。。。。。。。
作者: BNU_harry    时间: 2015-10-24 11:28
不得不说楼主你很专业啊!
作者: 黑马公公007    时间: 2015-10-24 11:57
啦啦啦啦
作者: aidan    时间: 2015-10-24 14:53
好资源,收藏了
作者: Mu。    时间: 2015-10-24 15:21
真的棒,不错不错
作者: Mu。    时间: 2015-10-24 19:01
黑马真的不错,我一定要去。
作者: -流云-    时间: 2015-10-24 19:08
干货,收藏

作者: yuweiyuwei    时间: 2015-10-24 21:27
我也觉得不错
作者: 阿杰1314    时间: 2015-10-24 21:52
共同努力。。。。。。。。
作者: 孙明海    时间: 2015-10-24 22:11
努力奋斗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2