码迷,mamicode.com
首页 > 编程语言 > 详细

c语言的一些小细节

时间:2019-07-09 23:44:32      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:tdd   头文件   两种   输出   size   color   返回值   pre   std   

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语言的一些小细节

标签:tdd   头文件   两种   输出   size   color   返回值   pre   std   

原文地址:https://www.cnblogs.com/cq0143/p/11161207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!