本帖最后由 沈唁 于 2017-8-18 14:32 编辑
十年磨一剑【基哥笔记】半天搞定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通过函数来完成两个数的交换
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 registerregister 最快的关键字 CPU有高速缓存,那个速度非常快,但很小,加这个后,这个变量的存放位置就在register高速缓存里。一般用于频繁修改的全局变量~ 其实我们android系统就是在这个上面进行的处理。
29 const(1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值. const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的
30 键盘输入在c里面有一个函数scanf();接收键盘输入
{:5_275:}希望大家积极转发、分享,让更多的人轻松学习!{:5_275:}
相关链接:
长沙中心--黑马双元课堂JAVA入学辅导班1期火爆开班啦!!! 长沙黑马程序员学习激情无限“吊炸天”
|