zoukankan      html  css  js  c++  java
  • C:常量、变量 、 表达式 、运算符、 枚举

    常量 变量  表达式 运算符 枚举

    1.布尔类型只有真和假

    2运算符 >,<,<=,>=,==,!=.判断两个数是否相等要使用双等号‘==’。逻辑运算符的表达式结果非真即假,&&是逻辑与 || 是逻辑或。程序的三种结构{顺序、分支、循环}。

    3.if语句的三种形式  

    if(条件表达式){语句块}

    if(条件表达式);{语句块}   不论条件表达式是真是假,永远都执行下面的语句块

    if(条件表达式){语句块1}else{语句块2}

    语法形式(级联式): if(条件表达式){语句块1}else if(条件表达式){语句块2}else{语句块}

    4.基本知识

    表达式{常量(整型、浮点型)、变量(定义、命名规则、输出输入函数、getchar()与rewind(stdin))、运算符(算术运算符、多目运算符)}

    Bool 非真即假 用YES(或1)真 或No(或0)假。逻辑与、逻辑或、逻辑非(注意:&&  ||  的短路现象)

    5.枚举类型

    一组有符号名称的整型常量;一一列出所有的可能状态,所有的可能结果。目的;是提高程序的可读性。枚举属于构造类型。作用:能将人看懂的标示符与计算机能识别的数字建立联系。写法:enum 枚举名称{枚举值表};注意枚举的大括号最后面有个分号。

    6.switch分支

    通过判断整型表达式的值来判断使用哪个分支,switch通常与case连用,switch——开关;case——分支(情况);

    写法:switch(整型表达式或者常量,但不能为变量){ case 值1:{语句1;break;} case 值2:{语句2;break;}...case 值n:{语句n;break;} default:{语句n+1;break;} }

    switch 参考

    在使用switch语句的时候,要时刻注意不能忘了写break;但是有时候这个break;不写也是有好处的。在写一年中哪些月份是31天的或者30天的时候,就会有很大的方便。例如:我们可以写

    switch(month){case 1,3,5,7,8,10,12: printf("31days"); breaks;} 

    Ascii表:

    5.基本知识

    闰年判断
        if ((a%400==0)||(a%4==0&&a%100!=0))
    大小写字母的判断
        if (cc >= 65 && cc <= 90) {//也可以写成 if(cc >= 'A' && cc <= 'Z')要是其他情况则可以直接吧这里的条件取非运算即可
            printf("this is  ok!是大写字母%c。
    ",cc);
        }
        else if (cc >= 97 && cc <= 122){
            printf("你输入的是小写字母%c。
    ",cc);
        }
        else{
            printf("no ok!%d
    ",cc);//
        }
    //  定义一个枚举类型  枚举类型 enum 一组有符号名称的整型常量,注意这里是 整型常量
        enum sesson{
            spring = 1,//默认是从0开始的,这里给定了一个初始值,后面的枚举变量会跟着自增,以他开始为基数自增
    //        CMD+i 能够吧光标所在的行自动对齐
            summer,
            autumn,
            winter,
        };
        enum week{
            monday,
            tuesday,
            wednesday,
            thursday,
            firday,
            saturday,
            sunday,
        };
    //    将人能够看懂的标示符与计算机能识别的数字简历对应的关系
        return 0;
    }

    6.短路现象

     isTrue = a > 5 && (b=3);
    //这里假设 a= 2的 b 的值不改变,表达式 b = 3 是赋值,但是第一个条件是假的,就不用判断第二个条件了;这里如果把表达式 a > 5 改为 a < 5 则打印的 b 的值就为3了。
    // 这就是逻辑与 短路现象 一假即假
    //逻辑或 || 只要一个条件满足,则为真 isTrue = a > 1 || b > 5;
    //逻辑或 短路现象 一真即为真 isTrue = a > 5 || (b = 3);//这里不论第一个条件是否成立,第二个条件都要被运行,所以第二个条件里的赋值语句成功

    7.三目运算符

    //  条件运算符(也称三目运算符) 表达式 ? 值1 : 值2; (如果表达式的值为真)表达式成立的话就为值1 的结果,表达式不成立的话就值2的结果。
    //    Max = num1 > num2 ? num1 : num2;
    //    max = max > num3 ? max : num3;
    //    min = num1 < num2 ? num1 : num2;
    //    min = min < num3 ?min : num3;

    switch()与枚举enum 结合起来使用,参考

  • 相关阅读:
    C lang:Pointer operation
    C lang:Pointer and Array
    C lang:Array_Multidimensional arrays
    C lang: Pointer
    C lang:The smallest negative plus one equals the largest positive
    English:Day-to-day 1104
    IS:Introduction Parrot
    IS guide:Eric Steven Raymond in《How To Become A Hacker》
    Computer: Use the mouse to open the analog keyboard
    Markdown: color list
  • 原文地址:https://www.cnblogs.com/benpaobadaniu/p/4673273.html
Copyright © 2011-2022 走看看