黑马程序员技术交流社区

标题: 学习自加自减和sizeof小总 [打印本页]

作者: CrazyMan    时间: 2014-11-20 00:14
标题: 学习自加自减和sizeof小总
1。关于自加自减
++自增运算符,如a++,++a,都等同于a=a+1;
用一下代码来理解一下
#include <stdio.h>

int main()
{
    int b ;
    int a = 20;
    /*b = ++a ;
    printf("b=%d,a=%d\n",b ,a );
    //b=21,a=21
    b = a++;
    printf("b=%d,a=%d\n",b ,a );
    //b=21,a=22*/
    b=++a+a++;
    printf("b=%d,a=%d\n",b,a );
    //b=42,a=22
    return 0;
}
a++,由于++在a的后面,所以a++是先把a值赋值给变量,然后在自加使a=a+1,
++a,则是先自加后在把自加后的值赋值给变量,然后在自加使a=a+1.
2.sizeof
sizeof函数是用来计算一个变量或者一个常量,一种数据类型所占的内存字节数,

其表现形式为sizeof(变量\常量)
利用一下代码来理解
#include <stdio.h>

int main()
{
    //定义一个变量size,利用sizeof函数获取一种数据类型所占的内存字节数
        int size1 =sizeof(10);
    printf("size1=%d\n",size1);
        int size2 =sizeof 10.9;
    printf("size2=%d\n",size2);
        int a =10;
        int size3 =sizeof(a);
    printf("size3=%d\n",size3);
        int size4 =sizeof a ;
    printf("size4=%d\n",size4);
    return 0;


}
输出值:
size1=4
size2=8
size3=4

size4=4
从输出值可以看出语句int size = sizeof(10);等同于int size =sizeof 10;即有括号没括号都可以



屏幕快照 2014-11-19 上午7.18.04.png (24.54 KB, 下载次数: 40)

屏幕快照 2014-11-19 上午7.18.04.png

屏幕快照 2014-11-19 上午7.18.04.png (24.54 KB, 下载次数: 31)

屏幕快照 2014-11-19 上午7.18.04.png

屏幕快照 2014-11-19 上午7.33.42.png (44.74 KB, 下载次数: 30)

屏幕快照 2014-11-19 上午7.33.42.png

作者: weizhang00    时间: 2014-11-20 00:15
好,威武,有希望了
作者: geng    时间: 2014-11-20 00:27
好勤劳 啊  早点休息吧
作者: liangkun097    时间: 2014-11-20 00:50
很nice,争取早点进黑马
作者: zhaihaohk    时间: 2014-11-20 10:18
楼主辛苦
作者: CrazyMan    时间: 2014-11-20 10:19
weizhang00 发表于 2014-11-20 00:15
好,威武,有希望了

一起加油

作者: CrazyMan    时间: 2014-11-20 10:21
geng 发表于 2014-11-20 00:27
好勤劳 啊  早点休息吧

恩恩,一起加油
作者: CrazyMan    时间: 2014-11-20 10:25
liangkun097 发表于 2014-11-20 00:50
很nice,争取早点进黑马

一起加油
作者: CrazyMan    时间: 2014-11-20 10:26
zhaihaohk 发表于 2014-11-20 10:18
楼主辛苦

一起加油




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