A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 沈唁 于 2017-8-18 14:32 编辑



十年磨一剑【基哥笔记】轻松学android


十年磨一剑【基哥笔记】半天搞定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期火爆开班啦!!!
长沙黑马程序员学习激情无限“吊炸天”
黑马程序员长沙校区生活圈,60秒搞定吃住学
http://bbs.itheima.com/thread-243108-1-1.html

743 个回复

正序浏览
不错,强烈支持,谢谢基哥的无私分享!
回复 使用道具 举报
赞赞赞赞,写的太好了,太给力了
回复 使用道具 举报
正当时候,赞,下载
回复 使用道具 举报
DDV 中级黑马 2016-6-29 22:46:05
743#
很好的资料 棒顶一个
回复 使用道具 举报
2528 中级黑马 2016-5-10 12:06:38
742#
写的很详细。
回复 使用道具 举报
还是非常棒的,支持,定,已收藏!
回复 使用道具 举报
正愁着不知道如何总结。。。。。
回复 使用道具 举报
学完了半天回顾吧。。。。
回复 使用道具 举报
好好!默默点个赞
回复 使用道具 举报
支持支持
回复 使用道具 举报
好笔记,定个  66666
回复 使用道具 举报
基哥就是牛,
回复 使用道具 举报
指针感觉好难啊
回复 使用道具 举报
hu425237 来自手机 中级黑马 2016-3-26 17:13:06
733#
顶一个。6666666
回复 使用道具 举报
感谢分享
回复 使用道具 举报
牛人,支持!
回复 使用道具 举报
感觉不错
回复 使用道具 举报
不错!是我们新入学的福利!
回复 使用道具 举报
1024个赞。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马