iOS学习笔记第1天——C基础:常量、变量、注释

来源:互联网 发布:不可思议的妈妈 知乎 编辑:程序博客网 时间:2024/06/06 16:55

一、注释及注意点

1、单行注释://

2、多行注释:/**/

3、注释的嵌套:

1>多行中可以嵌套单行:/*

                    //

                             */

2>单行只能在本行嵌套多行注释:// /**/

3>多行注释不能嵌套多行注释:/*

                  /**/此处会按照第一个*/来结尾

     */


二、常量

1、整形常量(数值表示的范围:short < int < long)

int number =10;


2、实型

1>单精度float:

       float floatValue =10.1f;

   // float只能保留7位有效数字,并且默认保留6位有效小数,如果数字超出了7位,就会显示一些垃圾数据

      // float可以在初始化变量时候,在数字结尾后加一个f,以区分floatdouble

    printf("%.2f", floatValue);

   // float的占位符为%f%.xf可以用于指定输出小数的位数


2>双精度double:(实型在默认情况下都是double类型)

   double doubleValue =3123.1415926

    printf("%lf",doubleValue);

   // double可以保留15位有效数字,但与float一样:默认只显示6位小数


 3、字符型常量

char charValue ='a';

charValue =''(错误)

//字符型常量只能保存一个字符,不能保存更多字符,中文在C中占用3个字节,因此无法用char保存

//字符型常量在内存中默认占用1字节


          字符型常量的特殊情况——转义字符:'\n','\t'

 

        5字符串常量

            C语言中,只要用“”括起来的都是字符串:如"abc"


6指针

           *指针也是一种常量


三、变量

    1、变量的定义

        // 1. 开辟内存空间,用于储存变量,定义的标示符就是变量的名称以及这块内存区域的标识

        int number;

        // 2. 初始化变量:对定义的变量第一次赋值,称之为初始化

        number = 10;

             变量创建出来如果不进行初始化,此块内存会保留之前留下的垃圾数据,但是由于Xcode的特性,为初始化的变量值统一为-,但仍然是垃圾数据

        // 3. 变量必须储存与数据类型相同的数据

        float floatValue = 10.1f;

        double doubleValue = 3.1415;

        char charValue = 'a';


    2、变量的使用

        printf("%d %f %lf %c", int, float, double, char);  //变量要使用对应的占位符号


    3、基本数据类型的定义,根本上就是值传递

        int number = 20;


四、变量的作用域

    1、概念:变量生效的范围


    2、在变量定义的那一行开始,知道大括号结束或者遇到return为止

        {

            int number;

            return 0;

        }


    3、同一作用域内,不能出现同名的变量

        {

            int value;

            int value;

        }

       不同作用域内,可以有同名的变量

        int number;

        {

            int number;

        }


    4、如果自己的作用域内有变量,那么会优先使用自己的变量

        int number;

        {

            int number;

            number = 10;

            printf("%d", number); // number = 10;

        }

        printf("%d", number); // number = 0;


    5、当一个作用域内使用一个变量,本作用域没有的话会向外寻找

        int number;

        {

            number = 10;

        }


五、变量在内存中的存储

    1、内存的使用存储是由大到小的寻址方法

        int value1;

        int value2;


        printf("value1 = %p\n", value1); // 0ff7x8

        printf("value2 = %p\n", value2); // 0ff7x4

       // 先定义的变量,内存地址一定比后定义变量的大


0 0