iOS-C 第二天

主要内容:
           1.数据类型;
           2.常量;
           3.变量;
           4.算数运算符;
     5.赋值运算符;
     6.复合运算符;
     7.位运算符;
           8.表达式;
     9.语句.

1.数据类型:
(1)分类:

数据类型:1整型,2浮点型整型:1字符型 char ,短整型 short ,整型 int , 长整型 long浮点型:单精度 float, 双精度 double

(2)所占字节数:
整型:(1)字符型 char          1B
        (2)短整型 short          2B 
        (3)    整型 int              4B
        (4)长整型 long            4或8B(三十二位操作系统4B,
                                                六十四位操作系统8B)

浮点型:(1)单精度 float        4B
            (2)双精度 double    8B

(3)数据类型作用:
1.规定了存储的大小
2.规定存什么类型的数据

2.常量:
     常量:程序运行期间不能够改变的值    //整型常量:1,2,3,    //小数常量:1.2,4.566    //字符常量:‘A‘,‘2‘,‘b‘    //字符都有对应的数值,可以对照ASCII表查看

3.变量:
(1)变量:程序运行期间能够改变的量   能够改变的是变量的内容,变量是一个容器(2)变量的定义:    //三要素:1.类型修饰符 2.变量名 3.赋初值
   ①//类型修饰符:数据类型
      ②   //变量名的命名规范:
    //a.只能由字母,数字,下划线组成,不能以数字开头    //b.不能重名    //c.见名知意    //d.驼峰法命名(大驼峰法,小驼峰法)字母大小写    //e.不能使用系统关键字(保留字)    // 小驼峰法首字母不大写 大驼峰法首字母大写    //建立项目与文件名用大驼峰法,建立变量名用小驼峰法   ③ //赋初值:刷盘子
    //等号两边加空格    //定义多个相同类型的变量,用‘,‘    //红色代表错误,黄色代表警告
(3)举例:    int a = 1; //简单的变量定义    int  floor = 14;    int  roomNumber = 219;    int appleCount = 1;//小驼峰法    long studentNumber = 20141028;    float price = 1.99;    double score = 59.99;    char name = ‘K‘;        int a1 = 5, a2 = 8;    a1 = a2 - a1;//a1:3 a2:8    a2 = a2 - a1;//a1:3 a2:5    a1 = a2 + a1; //a1:8 a2:5    //问题:    //1.见到‘;‘要换行;    //2.定义的时候需要加类型,使用时不需要加类型;

4.算数运算符:(+, -, *, /, %, ++, --);(1) 运算符的认识与应用:
    int a = 5, b = 2;    //加 sum    int sum = 0;    sum = a + b;    //减 minus    int minus = 0;    minus = a - b;    //乘法 mul    int mul = 0;    mul = a * b;    //除法 div    int div = 0;    div = a / b;    //取余 remainder    int remainder = 0;    remainder = a % b;
     //求余运算符左右两边都必须是整型;    //递增++ ,-- 谁在前面先做谁;    //a++时,等整个式子都运算结束的时候在运算自加;    int c = 0;    c = a++;//c = a, a = a + 1;    c = ++a;//a = a + 1, c = a;(2)举例:    int a = 5, b = 2;    int c = 0;    c = a+++b;     //c = 7, a = 6;    c = (a++) + b; //c = 7, a = 6;    c = a + (++b); //c = 8, b = 2;

5.赋值运算符: =

6.复合运算符:(+=, -=, /=, %=);
a += b; 等价于 a = a + b;

7.位运算符:(&, |, ^, <<, >>);
(1)位运算符是对二进制位进行的操作;
     &(按位与) 两个数换算为二进制后两个相同位数字都是1为1,有一个不是1则为0;
     |(按位或) 两个数换算为二进制后两个相同位数字有一个是1为1,两个都不是1则为0;
     ~(非运算) 一个数换算为二进制后各个位上的数取反;
     ^(异或)  两个数换算为二进制后两个相同位数字相异则为1,相同则为0;
     <<(左移) 一个数换算为二进制后向左移一位  相当于乘以2;
     >>(右移) 一个数换算为二进制后向左移一位  相当于除以2;

运算符优先级:
          如果想让谁先执行,就给谁加()

8.表达式:
      //表达式:由常量,变量与运算符组成的(或的关系)
      //表达式一定是有返回值的      //b+c  a/d  c%d   a

9.语句:
   (1)语句:
 //语句:程序执行的最小单位,以分号‘;‘结束    //用分号来计算有几条语句    //b = a++;    //c = a % b;    //f = a * c;

(2) 举例:    int an = 5;    int bn = 10;    int div = bn / an;    printf("an + bn = %d\n", an + bn);    printf("div = %d\n", div);

时间: 2024-10-24 04:38:06

iOS-C 第二天的相关文章

iOS 基础 第二天(0805)

0805 面向对象三大特性 封装.继承和多态 oc的方法都是在运行过程中才会检测的.编译时方法没实现只会出现警告,运行时出错.如果方法实现了但没有声明,运行时对象仍然可以调用方法不会出错.这是OC中弱语法的表现 说白了oc中的弱语法就是因为运行时检测合理性和可用性.编译时不会出错顶多是警告,运行时才警告.这个现象不仅仅体验在方法的声明和实现上,比较好的一个例子是MPMoviePlayerController的截屏通知事件,它需要传入float类型的数组,如果你在编译写了整型不会报错也不会警告,但

iOS 进阶 第二天(0324)

0324 创建transform transform 是形变属性. 如下图: 如果按照上面的方法来创建的话是这样解释:是相对初始状态来说的,不会在变化后的基础上进行形变.如果要持续变化就要自己去不断改变要变化的tx或者ty的值 如果要在当前的transform上直接进行不断改变就要按照下面的写法,如下图所示: 当然旋转也是一样,如下图: 当然缩放也是一样,如下图: plist 从本地程序包读取文件 懒加载数据 如下图: bundle 如下图: UIImageView的序列帧动画(每隔一段时间换一

IOS学习第二课 UIAlertView和UIActionSheet

1    UIAlertView 类似于Android中的Dialog,简单用法如下: UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Messate" delegate:nil cancelButtonTitle:@"Cancle" otherButtonTitles:nil, nil]; [alertView show]; 2   U

ios weibo 第二天 设置导航栏属性,添加加号按钮

要点:1.在底部添加加号按钮 2.设置导航栏属性 1.weibo底部的button其中四个按钮是一样的,其中中间的加号需要另外做处理 tablebar是自己定义的 ,代码如下 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // 删除系统自动生成的UITabBarButton for (UIView *child in self.tabBar.subviews) { if ([child isKin

学习制作iOS程序第二天:创建子目录、更改项目名称、修改启动画面、修改类前缀、新建启动控制器、修改APP图标

四.根据实际情况创建相应的目录 删除系统默认的部分文件ViewController.h,ViewController.m,Main.storyboard.LaunchScreen.xib 目录根据情况创建,每个人都会不一样的.我的如下. 五:更改项目名称 1.进入项目的Targets属性,找到Build Settings,搜索Product Name,修改属性为真实的软件名称. 2.打开Supporting Files目录下的Info.plist,修改Bundle name为真实的软件名称. 3

iOS学习第二天杂记--UI

UI控件 --UITextField(文本框) 常见属性: borderStyle; backgroundColor; clearButtonMode: 设置一个清空按钮,指定是否以及何时显示清除按钮. 属性类型: UITextFieldViewModeAlways:始终显示清空按钮. UITextFieldViewModeNever: UITextFieldViewModeWhileEditing:不为空,且在编辑时显示清空按钮. UITextFieldViewModelUnlessEditi

黑马程序员 IOS基础第二天 printf, scanf

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 32个关键字 A数据类型  5 void char int float double B 不同常量的表示法--重点 ‘’'' 数据类型---流程控制 标示符--驼峰命名法 首字符小写,其他大写 单行注释// 多行注释/**/ 常见数据类型:int  4 float 4 double 8 char   1字节 常量的定义,计算机中存储固定不变的,整形,实行,字符,字符串 掌握变了的定义 变了代表

ios学习第二天杂记

What i learned about today: 1. CocoaPods安装与使用 1.1>. CocoaPods是IOS最常用的第三方类库管理工具,绝大部分有名的开源库都支持CocoaPods.因为使用Ruby实现的,所以我们首先需要自己配置Ruby环境. 1.1.1>>如何在Mac中安装好Ruby环境. RVM: Ruby Version Manager Gem: 管理Ruby库和程序的标准包,通过Ruby Gem源来查找,安装,升级和卸载软件包.{ 常用命令详解: #更新G

iOS 进阶 第二十二天(0603)

0603 block\运行时 block block的本质是一个指向结构体的指针. 运行时 要分析clang命令反编译出来的c++代码,就要把一些小括号删掉来分析.因为这些小括号一般都是类型强转. oc底层runtime是通过objec_msgSend这种消息派发机制给一个对象发送消息调用指定的方法的.如下图: 我用过运行时的东西来写代码,如下示例: 1.通过runtime底层代码的方式给一个对象的成员变量赋值,代码如下图: 2.分类扩充成员变量 本来分类是不能扩充成员变量的,但通过运行时的方法

ios UI 第二节 基本控件

UILable  UIBUtton  UITextField - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window = [[UIWindow alloc]initWithFrame:[