iOS中的c第一天

//
//  main.m
//  LessonBasic
//
//  Created by laouhn on 15/7/14.
//  Copyright (c) 2015年 David. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    void test5();
    test5();
      return 0;
}
void test5()
{
    //控制台输入一个字符,接收,并输出
    char a = ‘a‘;
    printf("请输入一个字符:");
    scanf("%c",&a);
    printf("a=%c",a);
}
void  test4()
{
    int  a = 4;
    short b = 5;
    long c = 6;
    float e = 7.00;
    char f= ‘a‘;
    printf("a = %d,b=%hd,c=%ld,e=%f,f=%c\n",a,b,c,e,f);
    printf("%-4d,%d\n",1,2);
    printf("%04d\n",1);
    printf("请输入一个整数:");
    scanf("%d",&a);
    printf("a = %d\n",a);
}
void test3()
{
    printf("Hello,world !\n");
    int  a = 3;
    int  b = 5;
    printf("a + b = %d\na -b = %d\na * b = %d\na / b = %d\n a %% b = %d",a + b,a - b,a * b,a / b,a % b);

}
void test2()
{
    int a = 4;
    int b = 5;
    int c = b;
    b = a;
    a = c;
    printf("a = %d,b = %d",a,b);
    int a1 = 12;
    int a2 = 15;
    a1 =a2+a1;
    a2=a1-a2;
    a1=a1-a2;
     printf("a1 = %d,a2 = %d",a1,a2);
}
void test1()
{
    //导入头文件有两种形式:<>,""
    //<>作用:导入系统文件
    //""作用:导入别人写好的文件
    //数据类型:作用,规定数据的类型,以及大小
    //‘0‘-----‘9‘  对应  48----57
    //‘A‘---  ‘B‘  对应  65----90
    //‘a‘----‘z‘    对应  97----122
    //‘A‘+32=‘a‘
    /*
     1. 基本数据类型 :整形,浮点型
     整形:long             32位系统中4个字节,64位系统中8个字节,
     int               4个字节
     short           2个字节
     char            1个字节
     浮点型:单精度浮点型float       4个字节
     双精度浮点型double   8个字节

     2.常量:不受外力作用情况下,不会被改变的量
     整形常量:9527,22,56
     浮点型常量:3.1415926
     字符型常量:‘9‘,‘1‘,‘A‘,‘m‘
     3.变量定义:数据类型   变量名 =  初值;
     int age = 27;//变量定义,一定要刷碗(赋初值)
     char age=‘a‘;
     float  age=2.3;
     double age=2.33;
     4.变量名命名规则:
       1.由数字,字母,下划线组成,并且数字不能开头
       2.不能与系统关键字重名
       3.不能与其它变量名重名
       4.见名知意
     5.运算符
        赋值运算符:"=",把等号右边的值,付给等号左边的变量
        赋值的过程,市拷贝的过程,将等号右边的值,拷贝一份,赋给等号左边的值
        算术运算符:+,-,*,/,++,--
     6.表达式 :可以由 常量 ,变量,运算符组成
        怎样判断是不是表达式:有没有值!
     int  a = 3;
     int  b = 5;
     a + 3;
     a + b;
     //语句:以分号 ";",结尾
     7.格式化输出函数
     int  a = 3;
     int  b = 5;
     printf("a + b = %sd\na -b = %d\na * b = %d\na / b = %d\n a %% b = %d",a + b,a - b,a * b,a / b,a % b);
     格式化输出的目的是验证
       7.1转化符:
       %d ----  int
       %hd  --  short
       %ld --    long
        %f --     float,double
         %c----  char
       7.2转义符:
           %%
            //
           printf("%-4d,%d\n",1,2);//左对齐
           printf("%04d\n",1);//右对齐
     8.格式化输入函数
        控制台输入一个整数,并且进行接收
        首先,定义一个变量,什么类型的变量呢?与输入类型相同的变量
       int  a = 0;
       scanf();
     */

    //变量初始化后使用
    char age = ‘a‘;
   float  age1 = 2.3;
   double age2 = 2.33;
    NSLog(@"%f",age2+(double)2);
   age = ‘1‘;
   age1 = 4.2;
   age2 = 23.33;
//    int  a =3;
//    int b = 4;
//    int sum = a + b;
//    int sub =a - b;
//    int mul = a * b;
//    int  divi = a / b;
//    int  rem = a % b;
//    printf("divi = %d,rem = %d",divi,rem);
//注意 ,取余的两端的数必须是整型变量

    int  a = 3;
    int b = 5;
    a++;  //等价于 a = a + 1;
    ++a;
    //复合运算符:+=,-=,*=,/=,%=
    a += b;//等价与 a = a + b;
    b += a;
    a -= b;
    b -= a;
    a *= b; //等价于  a = a * b;
    a /= b; //等价于 a = a / b;
    a %= b; //等价于  a= a % b;
    //a + 0;

}
时间: 2024-11-17 03:16:01

iOS中的c第一天的相关文章

ios中的事件处理、响应者链条以及第一响应者

在ios中,事件UIEvent类来表示,当一个事件发生时,系统会搜集的相关事件信息,创建一个UIEvent对象,最后将该事件转发给应用程序对象(UIApplication).日常生活中,主要有三种类型的事件:触摸事件,加速计事件以及远程遥控事件.下面是官方的一张图片: 当用户通过以上方式触发一个事件时,会将相应的事件对象添加到UIApplication的事件队列中.UIApplication会循环的从队列中拿出第一个事件来处理.首先将该事件分发给UIApplication 的主窗口对象(KeyW

iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页:     UIWebView * view = [[UIWebView al

iOS中UITableViewCell的重用问题解决方案

UITableViewCell重用 为了能够保证tableViewCell能够高效的执行,Objective-c中引进了重用队列的机制,重影现象也是在重用队列时经常遇到的问题,那么如何解决这个问题呢?下面给出了几种解决办法. 第一种解决方法 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSArray *subViews = cell

iOS 中UIButton的 settitle 和 titlelabel的使用误区

UIButton中设置Titl方法包括以下几种: - (void)setTitle:(NSString *)title forState:(UIControlState)state; - (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state @property(nonatomic,readonly,retain) NSString *currentTitle; @property(n

iOS 中KVC、KVO、NSNotification、delegate 总结及区别

iOS 中KVC.KVO.NSNotification.delegate 总结及区别 1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性.而不是通过调用Setter.Getter方法访问.KVO 就是基于 KVC 实现的关键技术之一. Demo: @interface myPerson : NSObject { NSString*_name; int      _age; int      _height; int      _w

ios中UIControl详解

上篇讲到了UITouch和UIEvent事件,简单回顾一下,UIEvent是一系列UITouch的集合,在IOS中负责响应触摸事件.另外还提到了响应者链的概念,在IOS中,所有事件有一个最先响应者,事件可以沿着响应者链向下传递. 接下来是UIControl对象 UIControl是UIView的子类,当然也是UIResponder的子类.UIControl是诸如UIButton.UISwitch.UITextField等控件的父类,它本身也包含了一些属性和方法,但是不能直接使用UIControl

iOS中的通知(NSNotification)

iOS中的通知(NSNotification) 前言 通知中心是一个单例.通知在iOS中是一种设计模式.每一个应用程序都有一个通知中心NSNotificationCenter实例, 专门负责协助不同对象之间的消息通信. 任何一个对象都可以向通知中心发布NSNotification, 描述自己在做什么,而任何注册了该通知的对象该特定通知发布的时候会收到这个通知. 获取通知中心对象 通过下面的方式来获取通知中心对象: 1 2 3 NSNotificationCenter *center = [NSN

iOS中Animation 动画 UI_22

1.iOS中我们能看到的控件都是UIView的子类,比如UIButton UILabel UITextField UIImageView等等 2.UIView能够在屏幕的显示是因为在创建它的时候内部自动添加一个CALayer图层,通过这个图层在屏幕上显示的时候会调用一个drawRect: 的方法,完成绘图,才能在屏幕上显示 3.CALayer 本身就具有显示功能,但是它不能响应用户的交互事件,如果只是单纯的显示一个图形,此时你可以使用CALayer创建或者是使用UIView创建,但是如果这个图形

iOS中的事件处理

前言:iOS中事件处理,是一个很重要也很难得地方.涉及到响应者链的地方的面试题,很多工作两三年的老鸟也未必能回答的很专业.这里详细介绍一下iOS中的事件处理,以及响应者链. 1. 三大事件 触摸事件 加速计时间 远程控制事件 2. 响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为 响应者对象 UIApplication.UIViewController.UIView都继承自UIResponder,因此它们都是响应者对象,都能够接