zoukankan      html  css  js  c++  java
  • C言语教程第二章: 数据典范、运算符、表达式(8)


    逗号运算符
    C言语中逗号“,”也是一种运算符,称为逗号运算符。 其成就是把两个表达式跟尾起来组成一个表达式, 称为逗号表达式。
    其一样平居形式为: 表达式1,表达式2 其求值历程是划分求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。
    void main(){
    int a=2,b=4,c=6,x,y;
    x=a b,y=b c;
    printf("y=%d,x=%d",y,x);
    }
    a<--2,b<--4,c<--6,x<--0,y<--0
    x<--a b,y<---b c
    本例中,y等于整个逗号表达式的值,也等于表达式2的值,x是第一个表达式的值。对付逗号表达式还要声名两点:
    1.逗号表达式一样平居形式中的表达式1和表达式2 也可以又是逗号表达式。比喻: 表达式1,(表达式2,表达式3) 组成了嵌套情况。因此可以把逗号表达式扩展为以下形式: 表达式1,表达式2,…表达式n 整个逗号表达式的值等于表达式n的值。
    2.轨范中操纵逗号表达式,几次是要划分求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。
    3.并不是在一切泛起逗号的中央都组成逗号表达式,如在变量声名中,函数参数表中逗号只是用作各变量之间的间隔符。
    [Practice] //arithmeticint a,b,c;
    float d;
    a=11;
    b=235;
    c=a b-a*b;
    d=(float)c/(float)a;
    a=c/a;'Vtable
    a,2,0
    b,2,0
    c,2,0
    d,4,0.0
    of Vtable
    'Vupdate
    1,0;2,0;3,0
    4,0.0
    1,11
    2,235
    3,-2339
    4,-212.636368
    1,-212
    of Vupdate
    of Practice
    [Practice] //1int a,b,c1,c2;
    a=25;
    b=3243;
    c1=b/a;
    c2=b%a;'Vtable
    a,2,0
    b,2,0
    c1,2,0
    c2,2,0
    of Vtable
    'Vupdate
    1,0;2,0;3,0;4,0
    1,25
    2,3243
    3,129
    4,18
    of Vupdate
    of Practice
    [Practice] //1int a,b,c;
    a=25;
    b=40;
    c=a b,c 35;'Vtable
    a,2,0
    b,2,0
    c,2,0
    of Vtable
    'Vupdate
    1,0;2,0;3,0
    1,25
    2,40
    3,65
    of Vupdate
    of Practice

    小结

    1.C的数据典范
    基础典范,机关典范,指针典范,空典范
    2.基础典范的分类及特点
    典范声名符      字节       数值范畴
    字符型char        1        C字符集
    基础整型int       2        -32768~32767
    短整型short int     2         -32768~32767
    长整型 long int     4      -214783648~214783647
    无标记型 unsigned    2        0~65535
    无标记长整型 unsigned long 4      0~4294967295
    单精度实型 float    4       3/4E-38~3/4E 38
    双精度实型 double   8       1/7E-308~1/7E 308
    3.常量后缀
    L或l 长整型
    U或u 无标记数
    F或f 浮点数
    4.常量典范
    整数,长整数,无标记数,浮点数,字符,字符串,标记常数,本义字符。
    5.数据典范转换
    ·自动转换
    在分歧典范数据的混淆运算中,由零碎自动完成转换, 由少字节典范向多字节典范转换。 分歧典范的量相互赋值时也由零碎自动进行转换,把赋值号右边的典范转换为右边的典范。
    ·强迫转换
    由强迫转换运算符完成转换。
    6.运算符优先级和联合性
    一样平居而言,单目运算符优先级较高,赋值运算符优先级低。 算术运算符优先级较高,干系和逻辑运算符优先级较低。 大都运算符具有左联合性,单目运算符、三目运算符、 赋值
    7.表达式
    表达式是由运算符跟尾常量、变量、函数所组成的式子。 每个表达式都有一个值和典范。 表达式求值按运算符的优先级和联合性所端方的按次进行。




    版权声明: 原创作品,答应转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。否则将追究法令责任。

  • 相关阅读:
    power designer 水电费缴纳系统的设计
    水电费管理系统需求分析----表格的建立
    GUID
    Java对象的序列化
    模拟银行自动终端系统
    随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
    Cookie的简易用法
    工作任务:题目一:网页输出九九乘法表;题目二:网页输出三角形和菱形
    简单的sql注入
    10-18 Oracle 基础练习
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975623.html
Copyright © 2011-2022 走看看