zoukankan      html  css  js  c++  java
  • C语言常见的误区

    C语言常见的误区

    对一些小算法的程序

    尝试自己去编程解决他,大部分人自己都无法解决

    如果解决不了,就看答案

    关键是把答案看懂,这个要花很大的时间,也是我们学习的重点

    看懂之后尝试自己修改程序,并且知道修改之后程序的不同输出结果的含义

    照着答案去敲 调试错误 不看答案自己独立的敲出来 如果实在无法彻底理解,就死记下来

    如何看懂一个程序,分三步:

    1. 流程

    2. 每个语句的功能

    3. 试数

    强制类型转换:

    格式:

    (数据类型)(表达式)

    功能:

    把表达式的值强制转化为前面所执行的数据类型

    例子:

    (int) (4.5+2.2) 最终值为 6

    (float) (5) 最终值为5.000000

    进制转换

    1. 什么叫n进制 逢n进一

    2. 把r进制转成十进制

    3. 十进制转成r进制 除r取余到商为0倒排

    4. 不同进制所代表的数值之间的关系

    自增和自减

    1. 分类:前自增 ++i

      后自增 i++

      前自增和后自增的异同:

      相同:最终都使i的值加1

      不同:++i 整体表达式的值是i加1之后的值

      i++ 整体表达式的值是i加1之前的值

      为什么会出现自增: 代码更精炼

      自增的速度更快

      学习自增要明白的几个问题:

      1. 我们编程尽量屏蔽掉前自增和后自增的差别

      2. 自增表达式最好不要作为一个更大的表达式的一部分来使用

        或者说i ++ 和++ i 单独成一个语句,不要把它作为一个完整的复合语句的一部分来使用

      三目运算符

      A ? B : C

      等价于

      if(A)

      B;

      else

      C;

      逗号表达式

      A, B, C, D

      功能:从左到右执行,最终表达式的值是最后一项的值

  • 相关阅读:
    LeetCode 面试题 02.02. 返回倒数第 k 个节点
    LeetCode 1290. 二进制链表转整数
    LeetCode 面试题52. 两个链表的第一个公共节点
    LeetCode 2. 两数相加
    Jupyter Notebook 常用快捷键 (转)
    LeetCode 414. 第三大的数
    LeetCode 404. 左叶子之和
    三年了
    LeetCode 543. 二叉树的直径
    求结点在二叉排序树中层次的算法
  • 原文地址:https://www.cnblogs.com/icoding233/p/13173981.html
Copyright © 2011-2022 走看看