ios开发之C语言第3天

2017-01-08 18:47:45来源:cnblogs.com作者:爱丰人点击

  • 变量的命名规则以及规范

  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;

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台