黑马程序员技术交流社区

标题: C语言学习笔记之sizeof运算符和逗号表达式 [打印本页]

作者: chunhuayun    时间: 2015-9-21 00:32
标题: C语言学习笔记之sizeof运算符和逗号表达式
1.sizeof运算符
        1)sizeof是C语言的一种单目运算符,以字节形式给出了其操作数的存储大小,操作数可以是一个表达式或者括号内的类型名,操作数的存储大小由操作数的类型决定

        2)用法
                sizeof(int),sizeof(2)
        3)注意事项
                a.sizeof不是一个函数,尽管它的用法像是一个函数
                b.sizeof('a') 的结果是4
                        因为'a'是一个字符常量,使用ASIC码存储的,'a'对应的是97
                c.char ch = 'a'
                  sizeof(ch) 的结果是1       
                如果是char类型(范围-128~127)的变量,则占用1个字节
                d.sizeof 用在跟常量一起时,可以省略括号
                        例如:printf("%d",sizeof 10);//打印4
            e.sizeof 用在数据类型时不能省略括号
2.逗号表达式
        1)概念
                在C语言中,逗号“,"也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式
                例如 a = (a+b,c+2);       

        2)求值过程
                其求值过程是依次求所有表达式的值,并以表达式n的值作为整个逗号表达式的值
                例如:表达式1,表达式2。。。。表达式n
                最终结果是表达式n的值
                例如:int a = 4, b = 5, result = 0;                        8      8      9
                result = (a + 4, b + 3, a + b);//result  = 9
        3)注意事项
                a.加括号和不加是有区别的
                b.逗号运算符是可以嵌套使用的  
                c.有时候,不太注重逗号表达式的值,而是其计算过程
                d.并不是所有出现逗号的地方都能组成逗号表达式:比如定义变量int a,b,c;







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2