Giter VIP home page Giter VIP logo

c-language's People

Contributors

smallc04 avatar

Watchers

 avatar

c-language's Issues

第二章--判断与循环

第二章--判断与循环

  1. 判断控制
    if语句:
    一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。程序运行到if语句时暂停,判断括号内的逻辑表达式,如果表示条件的逻辑表达式的结果不是0(逻辑表达式结果真为1,假为0),那么就执行大括号里的循环体,否则就跳过这些语句,继续下面的程序
    if( total > amount ){ total += amount + 10 ; }
    这里注意,if条件逻辑表达式后面没有;,;在循环体语句的后后面,说明循环题属于if语句的一部分,if语句拥有决定是否执行该语句的权力。
    案例--计算薪水、 判断成绩
    2.条件
    关系运算(逻辑表达式内常用的关系运算)
    运算符 == != < <= > >=
    运算符优先级:
    (1)所有关系运算符的优先级比算数运算的低,比赋值的高。
    (2)判断是否相等的==和!=的优先级要比其他关系运算符的低。
    3.注释
    以两个斜杠“//”开头的语句可以用来解释信息,对程序没有任何影响(每个斜杠)只能写一行
    以“/**/”包住的句子(可以多行)也起到注释的效果
    4.if语句的常见错误
  • 忘了大括号;
  • if后面的分号
  • 错误使用==和=
    5.代码风格: 在if循环体前缩进一个tab
    6.switch - case 语句:
    switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会识别该值与哪个case的值相匹配,然后跳转到该case的:处执行语句。
    语法:
    int type; switch(type){ case(type1): (当type == type1时,执行该case栈下的语句) 执行语句1; break; case(type2): 执行语句2; break; ... ... default: (当type != 任何type n 的值时,执行default栈下的语句) 执行语句; }
    注意:控制表达式只能式整数型的结果, 常量可以是常数, 也可以是常数计算的表达式(1+1)
    break的妙用:
    在执行完分支中的最后一条语句后,如果没有break, 就会顺序执行到下面的case离去, 直到遇到break
    案例:成绩转换
    7.if - else 语句 和if - else if - else 语句
    if (条件表达式1){
    执行语句;(若满足条件表达式1)
    }else if (条件表达式2){
    执行语句(若不满足1,满足2);
    }else if (条件表达式3)
    ...
    ...
    }else{
    执行语句(若全部条件都不满足);
    }
  1. 嵌套判断
    if 的条件满足或不满足时要执行的语句可以又是一条if或if else语句,进而形成分支结构

9.循环
循环共有三种: while 循环 ; do - while 循环 ; for循环

while循环:

使用范围较广
while (条件表达式){
循环体;
判断变量变化;
}

do - while循环:
先执行一次,在判断要不要继续执行
通常用于必须执行一次的循环
do{
循环体;
}
while(条件表达式);

for 循环 :
for循环就像一个计数循环: 设定一个计数器, 初始化他, 然后在计数器达到某值之间, 重复执行循环体, 而每执行一轮循环, 计数器值以一定步长进行调整
for循环通常用于有着固定循环次数的循环
int i
for(i初始化,条件判断, i++):
循环体;
小技巧: 求和时初始化设为0, 求积时初始化设为1

第一章变量

  1. 变量的定义
    变量是一个保存数据的地方,当我们需要在程序力保存数据时,就需要一个变量来保存它。用变量保存数据后,才可以在之后的函数中就调用它。变量可以说是存放可变数据的可命名的区域。
    For instance: int price = 0;
  2. 变量一般形式
    “类型名称” “变量名称”
  3. 变量名字
    变量需要一个名字,这个名字被称作“标识符”,用于之后函数调用所用。
    构造原则:只能用字母,数字和下划线组成;一般数字不能放在首位;C语言中的关键字不能用作标识符。
  4. 变量赋值和初始化
    初始化:定义每一个变量的同时需要对它进行初始化,使用=进行赋值。
    Int price = 0;
    利用等号将右边的0赋值给左边的price
    赋值:计算机语言中的等号不同于数学中的等号,计算机语言中的等号是一个动作,要求将b的值赋予给a(a = b)
  5. 变量类型声明
    每一个变量赋值前都需要有定义声明,需要确定其数据类型,变量中只能存放相对应的数据,并且在程序运行时无法修改变量的类型。
    注意:
    ANSI C中只能在代码的开头去定义变量
  6. 输入函数scanf(“%d”,&name)的使用:
    要求scanf这个函数读取用户输入的数据,并将该值赋予到name变量中。
    与python程序语言不同的是,变量名前的&不能忘。
  7. 常量:定义的不可变化的量,称作直接量(常量)
    变量的常量化:(const是修饰符)const NAME = 0;(直接量的标识符大写)
    字符常量:一个字符常量就是一个整数,书写时将一个字符放在一个单引号内,表示的数为字符在ASCII字符集内各符号的值。字符常量一般用来与其他字符作比较,用作判断的标准。
    常见的转义字符(之后章节详细说明)
    常量表达式:只有常量的表达式,其运算过程在编译的时候完成,而不是在运行的时候完成。常见的有变量的声明
  8. 利用scanf()输入多个值(这在python中很难办到)
    实例:plus.c
    Int a;
    Int b;
    Printf(“请输入两个数:“);
    Scanf(“%d %d”, &a, &b);
    Printf(“%d + %d =%d/n”, &a, &b, &a+b)
  9. 数据类型
    Int 整数类型
    %d 整数类型字符串
    doubt(双浮点数类型) 用来表示浮点数类型,float(当浮点数类型)也可以
    %f 浮点数标准字符串
    Char 字符型
    数据类型前的限定符(了解)
    (1) short和long:提供满足需要的不同长度的整型,short和int至少16位,long至少32位,并且short不能高于int,int不能高于long
    (2) 类型限定符signed和unsigned用于限定char类型和int类型,unsigned限定的数为正数或0
    (3) Long double 高精度双位浮点数
  10. 运算符
    (1) 算数运算符 函数中的运算表达式由算子和运算符组成,算子指参与运算的值,可以是变量也可以是常数,某方法的返回值;运算符是指运算的动作。
    常见的运算符:
    +/-(表示该数值的正负号),*,/,%(取余),+,-,=
    (2) 关系运算符:判断两个变量的关系
    <, <=, >, >=, ==, !=
    (3) 逻辑运算符
    && 和AND(全部条件都成立输出真,否则输出假);
    || 或OR(有一个条件成立输出真,否则输出假)
  11. 数据类型转换
    当表达式中一个运算符连接的几个算子数据类型不同时,就需要转化为相同类型。
  12. 自增运算符(++)和自减运算符(--)
    自增运算符(++):使变量数值递增1
    自减运算符(--):使变量数值递减1
    辨别++a与a++的不同:
    ++a表示先进行递增再进行赋值,a++表示先进行赋值再进行递增
    Int n = 1;
    X = ++n;
    M = n++;
    程序运行完成后X的值为2,M的值为1,两个n的值全为2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.