黑马程序员技术交流社区
标题:
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