我的iOS学习过程

第二天 常量变量数据类型自增自减sizeof

2015-10-19  本文已影响41人  青菜君

关键字

标识符

数据

常量

数据类型:

float:单精度浮点型,精确度到小数点后7位

double:双精度浮点型,小数点后15位

printf用法

%d 整型

%c 字符型

%f 浮点型

%p 地址

&lu 配合sizeof使用 查看变量在内存中所占用的字节

printf("输出整型数据%d",int);
printf("输出浮点型数据%f",double);
printf("输出字符型数据%c",'c');
printf("输出变量在内存中的地址%p",&int);
printf("查看变量在内存中占用的字节数%lu",sizeof(int));

变量的作用域

int main(){
    
    {
        int a = 33;
        printf("%d\n",a); // 这里a = 33
    }
    int a;
    int b;
    a = b = 33;
    {
        int a = 88;
        a++;
        printf("a = %d\n",a); //这里a = 89
        {
            a++;
            printf("%d\n",a); //a = 90 这个作用域没有定义变量a 自动去上级作用域寻找变量a 并执行a++
        }
    }
    b++;
    printf("a=%d,b=%d\n",a,b);//a = 33 , b = 34  上一个作用域中的a 使用完就被释放掉了 所以这里的a还是main函数中的 33 .

}

变量的内存分析

printf("int类型在内存中占用的字节数为:%lu",sizeof(int));
int num;
printf("num在内存中的地址:%p",&num);

scanf函数用法

scanf("%d",&i);

算数运算符

double d = 2/3;//赋值后d为0
解决办法:
double d = (double)2/3;//d = 0.666
double d = 2.0/3;//d = 0.666

赋值及自增自减运算

a++;//a = a + 1
a--;//a = a - 1
a += 1;// a = a + 1
a -= 1;// a = a - 1
a++;//a先参与运算 再自增
++a;//a先自增 然后把结果参与运算

sizeof用法

printf("%lu\n",sizeof (int));//4
b = sizeof 'a';
上一篇 下一篇

猜你喜欢

热点阅读