IOS阶段学习第二天笔记

                                   IOS学习(C语言)知识点整理笔记

———————————————第二天笔记——————————————————

1、C语言32个关键字

一、存储相关

1)auto 声明自动变量

2)register 声明寄存器变量

3)volatile 声明的变量在程序执行过程中可能被隐含的改变

4)const  声明只读变量

5)extern 声明变量是在其他文件正声明

6)static  声明静态变量

7)signed 声明有符号类型变量或函数

8)unsigned 声明无符号类型的变量或函数

二、数据类型

1)short   声明短整型变量或函数

2)int 声明整型变量或函数

3)long 声明长整型变量或函数

4)float 声明浮点型变量或函数

5)double 声明双精度变量或函数

6)char 声明字符型变量或函数

7)struct 声明结构体变量或函数

8) union 声明公用数据类型

9) enum 声明枚举类型

10)void 声明函数无返回值或无参数  声明无类型指针

三、逻辑控制

1)if 条件判断语句

2)else 条件语句否定分支(与 if 连用)

3)for 循环语句的一种

4)do 循环语句的循环体

5)while 循环语句的条件判断部分

6)break 结束循环 或者关闭switch语句中的其他分支

7)continue 结束当前循环 开始下一轮循环

8)return  子程序返回语句 (可以带参数,也可不带参数) 循环条件

9)default  开关语句中的其他条件分支

10)switch 开关语句

11)case  开关语句分支

12)goto 无条件跳转语句

四、特殊用途

1)sizeof 计算数据类型长度

2)typedef 用于给数据类型取别名

2、进制

1)二进制  2个基本状态(0和1) 逢二进一  权值 2^(n-1)  标示符 0b (如:0b1111=15)

2)八进制  8个基本状态(0~7)逢八进一   权值 8^(n-1) 标示符 0(如:0100=64)

3)十进制  10个基本状态(0~9)逢十进一  权值 10^(n-1)

4)十六进制 16个基本状态 (0~9,a~f) 逢十六进一 16^(n-1) 标示符 0x(如:0x111=273)

5)二进制转八进制 每3bits压缩  八进制转二进制 一位拉伸成3bits  (如:0126=0b001,010,110=64+16+4+2=86)

6)二进制转十六进制 每4bits压缩 十六进制转二进制一位拉伸成4bits (如:0x56=0b0101,0110=64+16+4+2=86)

7)八进制和十六进制是二进制的辅助进制  进制转化的顺序

10->(除16取余)16->(4bits拉伸)2->(3bits压缩)8

8->(3bits拉伸)2->(4bits压缩)16->(权值相加)10

8)0~15的二进制数

1=0001

2=0010

3=0011

4=0100

5=0101

6=0110

7=0111

8=1000

9=1001

10=1010

11=1011

12=1100

13=1101

14=1110

15=1111

3、三码

1)三码分为 原码、反码、补码

2)原码 有符号数,最高位为符号位,后面是数据位 负数的符号位是1 正数的符号位是0

假定用8bits来表示一个有符号数 则第一位数位符号数 后七位为数值 例如:(9+(-6))

9的原码:0000,1001

-6的原码:  1000, 0110

_________________________________________________________________________________

1000,1111(原码相加的结果: -15 结果错误[9+负6=3]  即原码不能参与运算)

3)反码 正数的反码等于原码 (正数:反码=原码)负数的反码为符号位不变 原码其他位取反

例如:(9+(-6)) 二进制相加 逢二进一

9的原码:0000,1001 反码:0000,1001

-6的原码:1000,0110  反码:1111,1001

______________________________________________________________________________________

0000,0010(反码相加的结果: 2  结果错误[9+负6=3]  即反码不能参与运算)

4)补码 正数的补码等于原码(正数 补码=原码) 负数的补码等于反码加一(负数 补码=反码+1)

例如:(9+(-6)) 二进制相加 逢二进一

9的原码:0000,1001 反码:0000,1001 补码:0000,1001

-6的原码:1000,0110  反码:1111,1001 补码:1111,1010

________________________________________________________________________________________

0000,0011(补码相加的结果为3 结果正确 即补码可以参与运算)

5)8bits表述一个有符号数 0000,0000~1111,1111 共有256种变化

正数:0000,0000~0111,1111(补码 0~127)0x7f

负数:  1000,0000~1111,1111(补码)(-128~-1)

-1=1111,1111(补码)-1111,1110(反码)-1000,0001(原码)

-127=1111,1111(原码),-1000,0000(反码), -1000,0001(补码)

-128=1000,0000(补码 ,1111,1111(反码),1000,0000( 原码)

6)8bits表述一个无符号数:0~255

7)计算机中的存储

  一位二进制=1bit  一个字节1Byte=8bits

1Kb=1024Bytes

1Mb=1024Kb

1Gb=1024Mb

1Tb=1024Gb

200Gb=200*1024*1024*1024Bytes

8)程序员节

每年的第2 ^8天 (0b1111,1111) 即:闰年的9月12日 平年的9月13日

时间: 2024-12-20 16:55:15

IOS阶段学习第二天笔记的相关文章

IOS阶段学习第一天笔记

原本从事的是.NET开发,一直在要不要转IOS 中犹豫徘徊,经过复杂的内心挣扎终于鼓起勇气辞职脱产学习IOS,现在已成无业人士加学生狗一枚.希望通过四个月的学习后能够拿到理想的薪资.以下是学习过程中的学习笔记,为了方便自己日后查看,同时也希望为IOS初学者带来些许帮助,遂准备将IOS整个学习阶段的学习笔记整理记录.                                                                                   IOS学习(C语言

IOS 阶段学习第九天笔记(内存管理)

IOS学习(C语言)知识点整理 一.内存管理 1)malloc , 用于申请内存; 结构void *malloc(size_t),需要引用头文件<stdlib.h>:在堆里面申请内存,size_t,表示申请空间的大小,单位是字节:如果申请成功,返回这段内存的首地址,申请失败,返回NULL;需要手动初始化 注意点: 1.可能会申请失败,所以需要判断返回是否是NULL. 2.申请的内存需要强制转换为指定的数据类型,例如:(int*)malloc(10*sizeof(int)) 3.分配的内存是未初

IOS 阶段学习第八天笔记(指针)

                                                        IOS学习(C语言)知识点整理 一.指针 1)概念:存储变量的地址的一个变量. 2) 数据存储类型分析 1.text (代码段) :存储二进制的可执行代码 2.data(初始化的数据段) 存储初始化的全局变量以及初始化的static修饰的变量,分为只读数据段 (如:字符串常量,整型常量)及可读可写数据段,静态存储. 3.data(未初始化的数据段)存储未初始化的全局变量及未初始化的st

IOS阶段学习第17天笔记(OC中文件的操作)

IOS学习(OC语言)知识点整理 一.单例模式 1)单例是一种编程思想,一个设计模式,与语言无关在采用了单例对象的应用程序中,需要单例类自行提供实例化单例对象, 不管实例化单例对象多少次,只有一个对象存在,这个对象是全局的,能够被整个应用程序共享,访问 2)使用单例模式时使用类提供的类方法获取单例对象,尽量不要用alloc init的方法获取单例对象 3)单例类提供类方法获取单例对象时类方法一般以sharedXX/standedXX/defaultXX开头 实例代码: #import "Plan

IOS 阶段学习第十天笔记(字符串操作)

IOS学习(C语言)知识点整理 一.字符串的操作 1)字符串的存储,字符数组,在堆里面申请内存空间. 实例代码: #include <stdlib.h> #include <string.h> int main(){ char str[100] = "hello world"; char *p = "hello world"; //*p ='H';//常量字符串不可以修改,p指向只读的地址 p = str; *p = 'H'; // prin

iOS阶段学习第六天笔记(数组)

                                                                                              iOS学习(C语言)知识点整理 一.整型数组 1)概念:一组类型相同,空间连续分布的数据. 2)int a[10] int 型里面有10个元素,数组的名字叫a, a还是数组的首地址 . 3)引用数组中的元素 a[i]:数组名+下标,下标从0开始 . 4)数组元素个数刚好与数组长度相当叫完全初始化. 5)数组的遍

IOS阶段学习第四天笔记(循环)

    IOS学习(C语言)知识点整理笔记 一.分支结构 1.分支结构分为单分支 即:if( ){ } ;多分支 即:if( ){ }else{ }  两种 2.单分支 if表达式成立则执行{ }里的语句:双分支 if表达式不成立 则执行else{ }里面的语句 3.字符串的输出系统会从数组地址一直打印到字符 ‘\0’为止,如果没有正确初始化,可能会打印出数组外的信息 4.如果分支结构里面只有一条执行语句可省略外面的大括号{} . 二.开关语句 1.语句结构 :switch (参数) case

IOS阶段学习第三天笔记(运算符)

                                         IOS学习(C语言)知识点整理笔记 1.运算符 一.算术运算符 1)表达式由变量.常量.运算符构成,有确定的类型和值 2)算术运算符包括: +(加),-(减),*(乘),/(除),%(模) 3)算术运算符优先级 括号()> * ,/ ,%  >+,- 4)%表示取余.取模  a%b 表示a除以b取余数 5)整数相除保留两位小数处理方法如: printf(“%.2f”,(float)14/9); 6)自增自减运算符

iOS阶段学习第30天笔记(UIViewController—UINavigationController)

iOS学习(UI)知识点整理 一.UIViewController的介绍 1)概念:UIViewController 即视图控制器,用来管理和控制页面跳转的一个类 ,iOS里面采用了MVC的体系结构,在UI方便的 具体表现为View加ViewController.所以UIViewController是iOS应用当中非常常用而且很重要的一个类;一般使用都是自己写 一个类继承UIViewController这个类.在UIViewController里面有一个很重要的属性那就是View,也就 是这个C