ios开发之C语言第3天

时间:2023-03-10 03:24:18
ios开发之C语言第3天
  • 变量的命名规则以及规范

  1. 变量的命名规则

     1>变量名只能由任意的字母,下划线和$以及数字组成,注意不能用数字开头
     2>区分大小写
     3>变量一定要先定义再使用
     4>同一个大括号中不能定义名字相同的变量
     5>不能和C的关键字同名
  2. 命名规则

    1> 有意义 可以见闻知意.例如:int score = 0;//score变量代表一个分数

    2> 驼峰命名法.//例如:int sumScore;//代表总分
  • printf的函数的使用补充

          %0md:  m是1个整数,不足的地方就会以0补足.
          %.nf:     n是1个数字,代表要输出小数点后面多少位.
    %.nlf:     n是1个数字,代表要输出小数点后面多少位.
           %g:         用于打印浮点型整数时,会去掉多余的0,之多保留六位有效数字
  • 数据类型转换

  1. 当赋值符号两边的数据类型不同的时候,数据类型转换时自动的,不需要程序员插手
  2. 隐式转换: 自动转换    编译器自动帮你判断转换成声明类型    int num = 3.333;

    显示转换: 强制转换    程序员自己写代码指定你的数据转换成声明类型 int num=(int)3.33
  • scanf函数需要注意的细节

  1. 变量的命名要符合规范.
  2. 注释要有,可以帮助你理清思路.
  3. scanf函数不是printf函数,所以后面不用加\n.
  4. scanf函数后面写的是变量的地址,而不是变量.  格式:&变量名
  5. 如果之前的程序正在运行,没有结束,那么新程序运行之前,需要将旧程序结束掉.
  6. 占位符要和后面的类型对应,否则就会出现意想不到的后果.
  • 使用scanf函数一次接收输入多个数据

  1. 不用指定分隔符: 默认的分隔符是空格或者回车.

    scanf("%d%d",&num1,&num2);
  2. 指定分隔符: 可以自定义输入时的分隔符,在控制台输入变量的时候,分隔符也要一起输入

    scanf("%d-%d",&num1,&num2);//其中-是分隔符.
注意:
     1>.一旦指定了分隔符,那么久必须使用指定的分隔符,空格和回车就无法使用了.
     2>.如果使用scanf函数一次输入多个数据,只能是数字(整型和浮点型),如果有char混入,会出问题.
  • scanf函数的缓冲区

  1. 当执行scanf函数的时候,并不是直接接收从键盘中输入的值,而是先检查缓冲区中是否有数据,如果有数据才会从缓冲区中取,如果没有数据,才会让我们输入.
  2. 当我们输入数据的时候,我们输入的数据并不是直接赋给scanf指定的变量,而是先存储到声明的缓冲区,scanf函数再从缓冲区读取数据.
  3. 如果取出的是数字,整数或者小数,缓存区的空格,tab,回车就会自动被忽略,如果要拿的是一个char数据,他就不会放过任何一个数据.
  4. 这个时候就会造成一个后果,如果缓冲区中有数据,而我要接收一个char数据,它就有可能不会让我输入,直接将缓冲区中的数据输出.
  5. 解决方案:在输入字符之前,将缓冲区中的数据全部清空.

    rewind(stdin);
  • 交换两个变量的值

  1. 第一种方式:第三方变量

    int num1 = 100;

    int num2 = 200;



    int temp = num1;

    num1 = num2;

    num2 = temp;
  2. 第二种方式:两数相加再相减

    int num1 = 100;

    int num2 = 200;



    num1 = num1 + num2;

    num2 = num1 - num2;

    num1 = num1 - num2;//口诀,121加减减
  3. 第三种方式:异或运算 ^

    int num1 = 100;

    int num2 = 200;



    num1 = num1 ^ num2;

    num2 = num1 ^ num2;

    num1 = num1 ^ num2;
  • 算术表达式

  1. 算术表达式的值有没有类型?

    有,算术表达式最终结果类型,取决于精度最高的那个数

    精度 —> 浮点数 > 整数  ———> double > float > int

    例如: float result = 10 + 1.1f;
            double result2 = 1.2 + 1.2f;
  2. 当参与运算的数据类型一致,算术运算表达式的结果的类型就是参与运算的数据的类型
  3. 如何获取两个整数的真实的商

    //思路:两个任意数据 乘以 1.0

    double result = (1 * 1.0) / 3;
  • char数据参与算术运算

  1. char 变量/常量 和 整数 一起运算直接计算,拿ASCII码

    需要记住三个字符的ASCII,  'a'= 97, 'A’'= 65, '0' = 48
  2. 如何把小写字母转化为大写字母

    char char_xiao = 'a'- 32;
  • 符合赋值运算符

  1. 是什么?

    把一个变量在自身的基础之上进行变化
  2. 常见的符合赋值运算

    int  num = 10;

    num += 10;———>等价于 num = num + 10;

    num -= 10;———>等价于 num = num - 10;

    num /= 10;———>等价于 num = num / 10;

    num %= 10;———>等价于 num = num % 10;