黑马程序员技术交流社区

标题: ios基础笔记第三天 [打印本页]

作者: wanghongqing    时间: 2015-8-5 00:40
标题: ios基础笔记第三天
变量:

        特点:

                一个字节占8位,4个字节占32位
                int类型也不能随意给无限大的数,过大会丢失数据
        作用域:
                变量可以起作用的区域叫作用域
                不能在同一个作用域下定义同一个变量
        作用域特点:
                1)可以嵌套
                2)不同函数属于平行作用域,平行作用域没有干扰
                3)同一个函数下的作用域可以有多个,子作用域内部创建变量
                4)跟外部没有关系,但是可以用外部的变量(就近原则)
                5)子作用域定义的变量,只在本作用域有效,在父作用域无效
练习:

#include <stdio.h>
int main(){
    int num;
    num = 2;
    {
        int num = 3;//完事就释放了,不会对上面的起作用

    }
    printf ("外部的num是:%d\n",num);//打印2
    int a = 100;
    return 0;
}


#include <stdio.h>
int main(){
    int num;
    num = 2;
    {
        int num = 3;
        printf ("内部的num是:%d\n",num);//打印3
        
    }
    printf ("外部的num是:%d\n",num);//打印2
    int a = 100;
    return 0;
}

#include <stdio.h>
int main(){
    int num;
    num = 2;
    {
        num = 3;//相当于把num赋值为3
        printf ("内部的num是:%d\n",num);//打印3
        
    }
    printf ("外部的num是:%d\n",num);//打印3
    int a = 100;
    return 0;
}

        变量的内存分析:

                变量内存分配与否与赋值与否没有关系

                首字节的地址就是变量的地址

        

#include <stdio.h>
int main(){
    int a=8;
    int b=10;
    int i = 0;
    i=b,b=a,a=i;
    printf ("a=%d\n,b=%d\n",a,b);
    return 0;
}

scanf()函数




        1.不同点一个是输入,一个是输出,
           相同点:都是库函数
        2.不一定,看不同类型
        3.一样大
        4.16位2个字节,32位和64位4个字节
        5.0
基本运算

        取余数,两个%默认为取余,一个百分号默认占位符



        强制转换不会提示警告
        两个数运算,先统一成高精度,再计算

赋值及自增自减运算

        a+=2//==a=a+2

        a++//这个整体的值没有变化
        ++a//整体值变化了
sizeof




        关键字:include,int,return,sizeof
        lu:(无符号的长整型,表示正整数,有符号的长整型包括所有范围内的整数
                且可以与int互相转换)
        sizeof变量为常量变量时可以不加括号,关键字必须加括号,比如(int)
关系运算


        关系运算符结果是一个int值 0或1
        先看优先级,再看结合率(从左到右)
逻辑运算


        小括号()>负号(-)>!>算数运算符>关系运算符>&&>||
        三目运算符:a=1>2?3:4
                输出结果为4

                ||结合性从左到右




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2