c 语言开发

目录

IOS 开发:c、swift、object-c

第一节  终端生成.c 文件

​第二节  常见的数据类型

第三节  运算符、scanf

​第四节:如何产生随机数

第五节:while 循环

第六节:goto

第七节:函数

​第八节:注释插件

第九节:文档注释快捷键

第十节:预处理指令

​第十一节:进制

第十二节:原码,补码,反码

​第十二节:位运算 &、|、!、^

第十三节:<<,>>

第十四节:int  修饰符 

​第十五节:char 类型存储

第十六节:垃圾值的由来

第十七节:数组

​第十八节:二维数组

​第十九节:字符串

​常用地函数:

​第二十节:指针变量

作为形参传递 

第二十一节:索引的本质

第二十二节:指针相减

第二十三节:指针与字符串 

第二十四节:fput、fget

​第二十五节:const 关键字

第二十六节:malloc

​第二十七节:指针当做参数、返回值

第二十八节:函数指针

第二十九节:Struct

结构体初始化:

 结构体数组:

​ 指针访问成员变量:

 如果要返回结构体地址:

第三十节:枚举 

第三十一节:类型定义typedef

typedef 声明结构体

​typedef 声明枚举

第三十二节预处理指令 

第三十三节:宏定义

与typedef的区别

​宏名带参数

第三十四节:条件编译指令

与if 的区别

第三十五节:Static 与 extern 


IOS 开发:c、swift、object-c
第一节  终端生成.c 文件

 

c 语言开发_第1张图片 第二节  常见的数据类型

c 语言开发_第2张图片

c 语言开发_第3张图片 

 c 语言开发_第4张图片

 

c 语言开发_第5张图片 c 语言开发_第6张图片

第三节  运算符、scanf

 c 语言开发_第7张图片c 语言开发_第8张图片

c 语言开发_第9张图片 

第4节

 第四节:如何产生随机数

c 语言开发_第10张图片

第五节:while 循环

c 语言开发_第11张图片 

第六节:goto

c 语言开发_第12张图片 c 语言开发_第13张图片

第七节:函数
c 语言开发_第14张图片 第八节:注释插件

c 语言开发_第15张图片

第九节:文档注释快捷键

option+command+/ 

第十节:预处理指令

c 语言开发_第16张图片

c 语言开发_第17张图片 c 语言开发_第18张图片

c 语言开发_第19张图片 c 语言开发_第20张图片

 第十一节:进制

c 语言开发_第21张图片

c 语言开发_第22张图片

比如023表示八进制数,0是可选的 

c 语言开发_第23张图片 c 语言开发_第24张图片

 第十二节:变量所占内存

c 语言开发_第25张图片

常量就是整形,比如:’a‘=97

第十二节:原码,补码,反码

c 语言开发_第26张图片 c 语言开发_第27张图片

c 语言开发_第28张图片 第十二节:位运算 &、|、!、^

都是补码进行运算

第十三节:<<,>>

c 语言开发_第29张图片

 c 语言开发_第30张图片

右移:左边空出的位,用最左边的数补齐,比如1100,右移1位,表示1110 

c 语言开发_第31张图片 c 语言开发_第32张图片

第十四节:int  修饰符 

 c 语言开发_第33张图片

 c 语言开发_第34张图片

 第十五节:char 类型存储

c 语言开发_第35张图片

第十六节:垃圾值的由来

c 语言开发_第36张图片 

第十七节:数组

c 语言开发_第37张图片 

c 语言开发_第38张图片 

c 语言开发_第39张图片 c 语言开发_第40张图片

c 语言开发_第41张图片 c 语言开发_第42张图片

 第十八节:二维数组

c 语言开发_第43张图片

c 语言开发_第44张图片 c 语言开发_第45张图片

c 语言开发_第46张图片 第十九节:字符串

c 语言开发_第47张图片

c 语言开发_第48张图片 c 语言开发_第49张图片

c 语言开发_第50张图片 常用地函数:

c 语言开发_第51张图片 c 语言开发_第52张图片

c 语言开发_第53张图片 第二十节:指针变量

c 语言开发_第54张图片c 语言开发_第55张图片c 语言开发_第56张图片

 c 语言开发_第57张图片

 c 语言开发_第58张图片

 c 语言开发_第59张图片

作为形参传递 

类似于ref,实现多个返回值效果

c 语言开发_第60张图片

c 语言开发_第61张图片 c 语言开发_第62张图片

c 语言开发_第63张图片 c 语言开发_第64张图片

第二十一节:索引的本质

c 语言开发_第65张图片

 c 语言开发_第66张图片

第二十二节:指针相减

c 语言开发_第67张图片 

第二十三节:指针与字符串 

c 语言开发_第68张图片

c 语言开发_第69张图片 c 语言开发_第70张图片

 char* 存到常量区,类似于const,所以不能更改

c 语言开发_第71张图片

第二十四节:fput、fget

f表示 file

c 语言开发_第72张图片 c 语言开发_第73张图片

c 语言开发_第74张图片 c 语言开发_第75张图片

c 语言开发_第76张图片 第二十五节:const 关键字

c 语言开发_第77张图片

c 语言开发_第78张图片

第二十六节:malloc

 c 语言开发_第79张图片

主要的区别在于初始化内存的方式:malloc 分配的内存块中的值是不确定的,

                                                         calloc 分配的内存块中的每个字节都被初始化为 0。 

c 语言开发_第80张图片 c 语言开发_第81张图片

c 语言开发_第82张图片 申请失败了返回null

c 语言开发_第83张图片

c 语言开发_第84张图片 第二十七节:指针当做参数、返回值

c 语言开发_第85张图片

c 语言开发_第86张图片 c 语言开发_第87张图片

 第二十八节:函数指针

c 语言开发_第88张图片

c 语言开发_第89张图片 c 语言开发_第90张图片c 语言开发_第91张图片

第二十九节:Struct

c 语言开发_第92张图片 c 语言开发_第93张图片

c 语言开发_第94张图片 c 语言开发_第95张图片c 语言开发_第96张图片

结构体初始化:

c 语言开发_第97张图片 

 结构体数组:
c 语言开发_第98张图片
c 语言开发_第99张图片 指针访问成员变量:

c 语言开发_第100张图片

 如果要返回结构体地址:

创建到堆区

c 语言开发_第101张图片

第三十节:枚举 

c 语言开发_第102张图片

c 语言开发_第103张图片 c 语言开发_第104张图片

第三十一节:类型定义typedef

 c 语言开发_第105张图片

c 语言开发_第106张图片 

typedef 声明结构体
c 语言开发_第107张图片 typedef 声明枚举

c 语言开发_第108张图片

第三十二节预处理指令 

c 语言开发_第109张图片c 语言开发_第110张图片c 语言开发_第111张图片

第三十三节:宏定义

 c 语言开发_第112张图片

c 语言开发_第113张图片 c 语言开发_第114张图片

c 语言开发_第115张图片c 语言开发_第116张图片

 c 语言开发_第117张图片

与typedef的区别
c 语言开发_第118张图片 宏名带参数

c 语言开发_第119张图片

c 语言开发_第120张图片 c 语言开发_第121张图片

c 语言开发_第122张图片 本色传递,因为预编译的时候,变量还没有值,所以只能传递变量名

第三十四节:条件编译指令

c 语言开发_第123张图片 

与if 的区别

c 语言开发_第124张图片 c 语言开发_第125张图片

在头文件中,防止一个头文件被多次导入 

第三十五节:Static 与 extern  c 语言开发_第126张图片

1. 延长变量的生命周期:通常,局部变量在函数执行完毕后会被销毁,但是使用static修饰的局部变量在函数执行完毕后仍然存在,直到程序结束。这意味着该变量的值在函数调用之间保持不变。

2. 保护变量的访问权限:使用static修饰的局部变量只能在定义它的函数内部访问,其他函数无法直接访问该变量。这样可以避免变量被意外修改或者访问,提高程序的安全性。

3. 实现静态计数器:使用static修饰的局部变量可以用来实现静态计数器。例如,每次调用函数时,该变量的值会自增并保留在下一次函数调用中。 

c 语言开发_第127张图片 

c 语言开发_第128张图片

你可能感兴趣的:(SDK,c语言,开发语言)