C的学习前三节笔记

alt  shift  ctrl 

command shift 3  截屏去除桌面

 

command shift 4 截屏  +空格 只截屏窗口

强制退出:

  esc 所有设置通过偏好设置进行

所有的程序偏好设置都用“command,”进行   通用里面进行桌面内容项目设置

dock

桌面图标大小可调节右键查看显示选项

可以添加多个桌面 dock中有Launchpad /mission control中设置

多桌面切换 ctrl+左右箭头键

所有应用程序在Launchpad中

Mac os 资源管理系统  程序:.app

widows 文件管理系统

finder 类似“我的电脑”  苹果只有一个磁盘,没有必要分盘(苹果硬盘空间小)

分享建

用来传文件,分享文件的。可以将文件拖至头像

怎么更改airdrop的名字:打开系统偏好设置|共享|电脑名称进行更改  头像在用户与群组里面更改

文件及文件夹重命名:点击,或者点击文件按下enter键

command+w是关闭当前页

command+f 搜索  command +O 打开文件

command+q 关闭当前程序窗口

ctrl+command+A  方便截图

切换输入法:command+空格

应用程序切换:command+tab

gmail

抓图工具:

取色工具

测RGB

右键压缩    双击解压

Launchpad 终端:类似DOS

ls   遍历文件 

cd  进入文件

图像捕捉:IOS设备照片导出工具(可以将苹果设备的图片导出)

苹果浏览器:Safari Firefox chrome

iTunes :

iTunes 可下载IOS应用程序 音乐视频书籍电视节目应用程序等都可支持

iTunes store 能下载开发者的产品

iTunes能同步移动设备数据

APP store 下载应用程序软件

Mac下镜像文件 .dmg

xcode 苹果系统程序开发工具 可开发系统程序和应用程序可直接编译C 、C++、 OC

最新xcode 5.1.1



 

作业  

熟悉系统偏好设置

安装搜狗输入法

申请一个gmail邮箱配置邮件客户端

注册一个appleid   (iTunes里购买一个免费程序 会提示注册)

 ********************************************



github国外网站

code4APP国内网站

自己拓展

C语言基础

区分进制八进制以0开头十六进制以0x开头

十进制变换x进制:连除倒取余

x进制转十进制:按权求和

一个十六进制数字可表示四位二进制比如32位二进制可用八位十六进制标示

一个八进制位可表示三个二进制位

变量三要素:类型名称 赋值

数据基本类型:一个字节  =八个二进制位

关键字

说明

字节大小

Char

字符类型

1

Short

短整型类型

2

Int

整形类型

4

Float

单精度浮点类型

4

Long

长整形类型

4、8

Double

双精度浮点类型

8

常量的价值是给变量赋值。

变量:代表着一个存储区域;

存储区域内储存的内容就是变量的值;变量可以在程序运行期间改变。

 

变量:类型  变量名 初始值

变量名命名规范:

1变量名不可重复;

2只能由数字 、字母、下划线组成;

3不可以数字开头(例如 2A是错误的);

4不能与系统保留字重名 (比如char int 等)

5变量起名时候要见名知意。

注释很重要,需要有添加注释的习惯。方便别人读程序。

运算符:

双目运算符:运算符两边皆需要量。

/除法运算符 整形相除取整 除数不为零;有一方为浮点型 就为浮点型结果

%取余运算 两边均为整数

++递增运算 运算符在前,先执行 运算符在后,后执行

--递减运算

运算题目:a=10 b=9 c=0

c=(a++)+a%(++b)+(b++)

10+11%10+10=21

复合运算符:+=   -=  *= /=  %= (a+=b   a=a+b)

变态题:a-=a*=a+=a  结果为零。

表达式常量变量运算符的结合

注意表达式都会返回值;

printf 格式化输出函数

printf("字符")(printfunction)原样输出;

printf("字符 %d", a ) %d是占位符 可以帮a占位,后面可以依然添加字符串。

%f 浮点数/double 默认保留六位  百分号后面加.几就保留几位

%d digital数字

%c char 字符串

%sd short

%ld long

 

printf("格式串",表达式1,表达式2……)

printf("%04d\n",222);

    printf("%4.2f",1.2345);一共四位 小数点后面两位

printf("%-4d",112);;加负号是左对齐

转移字符

说明

\n

回车符

\\

打印\

%%

打印%

\t

Tab 一个八位空

格式化输入函数 scanf("格式串",表达式1,表达式2…)

int number = 0;

   printf("please enter a number:");

   scanf("%d",&number );//用取地址符&标示输入的数字赋值给哪个变量

   printf("number is %d",number);

scanf注意事项:

1回车需要用大回车;

2 scanf("%d%d",&number,&number2 );限制输入格式;

3 不要在scanf中添加\n 否则会抵消回车键。

 

 

C语言中,允许对整形变量赋字符值,也允许对字符常量赋以整形数值。

输出时,允许字符变量按整形量输出,也允许整形量按字符量输出。



*********************************************************

当遇到问题,说明需要提升了。

BOOL类型 C语言里面没有BOOL类型,object-c里面有bool类型。

非真即假的数据类型。只有YES和NO两个值。非零即为真。

分支语句中经常使用BOOL值判断。

宏定义:

#define YES 1

#define NO 0

关系运算符:结果必定是一个布尔值。

定义一个布尔类型存储关系运算符的结果。

判定两个数是否相等用==;

bool是范围更小的整型;

任何一个表达式都有一个结果。

赋值运算符的优先级低于关系运算符。

关系运算符生成的表达式称为关系表达式。如3>4;

算术运算符生成算术表达式如3+6;

逻辑运算符:&&逻辑与(一假即假,全真为真)短路现象:如果第一个条件不满足,第二个条件就没意义,可以不管。

int a = 10,b = 6;

    bool c = a< b && b++;此代码中,前面a<b是假的,所以发生短路,b++不执行、b依旧是6。如果表达式中a>b,则b++执行,最后b的值为7.

 

  ||逻辑或 (一真即真,全假为假)也有短路现象。第一个为真,则不需要判断第二个。

  !逻辑非  去相反的结果。

<终结者>

循环  函数  指针。三个难点

表达式中既有逻辑与又有逻辑或的时候  建议加括号 便于看

if ( year%400 == 0||(year%4 == 0&& year%100!=0)) 闰年表达式

调剂运算符  条件?真时执行:假时执行  三目表达式  ? :

例如 int c=a>b?a:b

if分支类似于二选一 switch 类似于多选一

优先级  一目大与二目 三目其次 =最小

枚举类型enum

 扩充了bool类型  有有限个值;

iOS中枚举类型应用广泛 比如屏幕适配的判断。

数据类型:1基本数据类型(最小数据类型不可再划分的 int float short long charbool )  2构造类型:有基本数据类型构造出得新的数据类型

一组有符号名称的整型常量——列出所有状态 罗列出所有可能结果。枚举属于构造类型

enum season{

        spring,//默认值0 后面枚举值再上一个基础上加1。

        summer,

        autumn,

        winter

};

默认值中首个项spring是0 往下自加一。

  enum season{

        spring=,

        summer,

        autumn=,

        winter

   };

   enum season a=spring; //类似于 bool b = yes;

   printf("%d\n",a);

   printf("%d\n",summer);

   printf("%d\n",autumn);

   printf("%d\n",winter);

用typedef做类型定义 给现有的类型重新起一个名字

可用typedef enum season Season;

         Season a = spring; (等同enum seasona=spring; )

枚举类型定义在main函数上面,既可以使用时不报错随时可用

类型定义应该也定义在外面。

switch语句 多分支语句

每个bool和枚举其实也都是整型。

如果switch 中没有break 将从符合条件处自动向下继续执行。

switch case中不可以定义变量 如需定义变量需要加大括号 。为了避免错误,哪怕只有一行代码也加上大括号。这是规范的switch case写法。default也加。

如 case spring:

{

  int x = 7;

printf()

}

 

规范的switch case写法:

case summer:

            {

            printf("去青岛看海\n");

            break;

            }

default可以直接不写

*******************************************

第三节 循环结构

 

循环结构仅次于分支结构的出现几率。

for 使用最多while 其次

do while基本上不用

 

while

随机数函数:arc4random(); 返回一个伪随机数

如果要随即一个【a.b】范围内的随机数:

arc4random()%(b-a+1) +a

arc4random() % x,则是x以内的随机数

    int i = 0,n = 0,c = 0,max = 0;

//    scanf("%d",&n);

//    while (i < n) {

//        printf("%d",arc4random()%21+10);

//        i++;

//    }

//    printf("\n");

    printf("please enter a number:");

    scanf("%d",&n);

    while (i < n) {

        printf("%d ",c =arc4random()%41+30);//生成30——70的随机数;

        if (c > max) {

max = c;//存储随机数产生的最大数   

//也可以用max = c > max ? c : max;代替if语句选出最大值

        }

        i++;

    }

    printf("\n");

printf("最大值为:%d\n",max);

 

 

break 只存在于循环结构里面

找BUG : 1 找断点 2  找log日志

continue 会结束本次循环继续下一次循环,不会结束循环。

while 是一个当形循环 do{} while();先执行循环体再判断循环条件。如果为真循环继续。条件不满足的时候循环结束。do while 至少执行一次。

while主要用于处理字符串字符数组。

for循环

for (int i = 1; i < 10; i++) {

        for (int j = 1; j < i+1;j++) {

               

               printf("%dx%d=%d ",i,j,j*i);

          

        }

        printf("\n");

}

此程序打印乘法口诀表。

 

要优先练习for循环,for循环用的最多。

不知道循环次数用while循环。


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值