1、(注意)移动硬盘在Mac显示灰色图标,不能移动
http://www.jianshu.com/p/2e9324de312e
步骤1:先cd的目标位置
cd /private/var/folders/7r/m33tlwsx3w79b9r0btsyv8q80000gp/T/Seagate\ Backup\ Plus\ Drive/小码哥_iOS/3.2016年11期/00高清C和OC基础/01C语言
步骤2
xattr -l day02.zip com.apple.FinderInfo
步骤3
xattr -d com.apple.FinderInfo day02.zip
当然可以xattr -d com.apple.FinderInfo * 操作多个文件啦
01、关键字
(C语言特殊含义、都是小写)数据、流程控制关键字
02、标示符-基本概念
(程序员自己命名的名字)
03、标示符-命名规范
à驼峰命名 sendMessage
04、注释-基本概念
单行注释 //
多行注释 /**/
05、注释-注意点
【单行注释 // 多行注释 /**/】 单行注释可以嵌套多行注释,
但是只能在同一行 多行注释不能嵌套多行注释
06、数据类型-基本概念
静态数据类型(永久数据,存在磁盘中)、动态数据类型(不是永久保存,存在内存)
静态 转 动态 (磁盘加内存) 视频通过播放器
动态 转 静态 手机拍照存储到手机的磁盘
数据的计量单位(比特和字节)
1B(byte字节) = 8bit(位)
C语言的数据类型(基本数据、构造、指针、空)
int、float、double、char
07、常量-基本概念
固定的数据,不能改变的数据
08、变量-基本概念
必须先声明(申请一块内存空间)
09、变量-初始化
第一次赋值叫做初始化,如果不赋值 会存储的是一些垃圾数据
如何使用变量 (使用占位符号进行打印)
初始化的几种方式(先定义再初始化,定义的同时初始化,完全初始化,部分初始化)
先定义再初始化int number1; number1 = 10;
定义的同时初始化 int vlaue1= 10;
完全初始化 int number3,value3; number3 = value3 = 10;
int number2,value2 = 10;
10、变量-作用域
变量的作用域 从定义的哪一行开始, 直到大括号结束 或者遇到return为止
局部变量(某一块区域)、全局变量(在大括号外面定义的)
11、变量-内存分析
内存寻址从大到小 int number int value 比如地址为0fc1-ofc16
那么number为 0f13-0f16 value为0f09-of12 (地址为首地址)number为of13 value为value
如何获取的变量的详细地址 (变量地址),
&变量名称利用%p 占位符来打印变量的详细地址 printf("%p\n",&number);
12、printf-函数
// 1.指定位宽
如何指定位宽? %mi; // 其中m就是为空,而i输出对应类型的数据默认情况下位宽是右对齐,如果需要输出的类型宽度不够,会在左边补空格
如果在位宽前面加上-号,就会改变位宽的对齐方式为左对齐,如果需要输出的类型宽度不够,会在右边补空格
注意 : 如果指定了位宽, 但实际输出的内容超出了宽度, 会按照实际的宽度来输出
int number = 1; printf("%02i\n",number); // 01
float floatValue = 3.1415926;
printf("%.*f",5,floatValue); // 指定打印的小数位数
13、scanf-函数
scanf格式 : scanf("格式化字符串",列表项); scanf("%i",变量);
14、scanf函数-实现原理
用户输入 -> 输入缓冲区 ->scanf
scanf只要输入缓存区有内容,就不会要求用户输入数据
快捷键
折叠代码的快捷键 : command + option + 方向键
单行注释的快捷键 : command + /
添加断点 : command + \