c语言的一些小细节
Posted cq0143
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言的一些小细节相关的知识,希望对你有一定的参考价值。
1:sizeof(给出一个数据类型或者数据对象的字节数)
sizeof表达式有两种形式:
-> sizeof(类型名)
-> sizeof 表达式 。也可以写成sizeof(表达式)
sizeof的返回值为size_t类型,在头文件stddef.h中size_t定义为unsigned。
int a,b; b = 3; printf("%u",sizeof a *b);//程序输出不为4,而是12.
->由于sizeof的返回类型为unsigned,所以使用%u。
->由于sizeof a 得到unsigned类型的4,在和b(=3)相乘得到12(unsigned类型)。
2: 逗号运算符
表达式1,表达式2
整个表达式的值和类型与表达式2的值和类型一致。
x=(i=4,i%3); //x=1,i=4。先执行了i=4,再执行i%3,整个(i=4,i%3)的值为1.
x=i=4,i%3; //先执行x=i=4,再执行i%3。整个表达式的值为1,x=i=4。
以上是关于c语言的一些小细节的主要内容,如果未能解决你的问题,请参考以下文章