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语言的一些小细节的主要内容,如果未能解决你的问题,请参考以下文章

C语言中的这个小细节你知道吗?

php课程---Json格式规范需要注意的小细节

C语言编程新手学C语言时,那些不得不注意的小细节!

一些小细节

查漏补缺--python小细节拾遗

群面的一些小细节