A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© CrazyMan 中级黑马   /  2014-11-20 00:14  /  1251 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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, 下载次数: 13)

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

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

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

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

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

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

8 个回复

正序浏览

一起加油
回复 使用道具 举报
liangkun097 发表于 2014-11-20 00:50
很nice,争取早点进黑马

一起加油
回复 使用道具 举报
geng 发表于 2014-11-20 00:27
好勤劳 啊  早点休息吧

恩恩,一起加油
回复 使用道具 举报
weizhang00 发表于 2014-11-20 00:15
好,威武,有希望了

一起加油
回复 使用道具 举报
楼主辛苦
回复 使用道具 举报
很nice,争取早点进黑马
回复 使用道具 举报
好勤劳 啊  早点休息吧
回复 使用道具 举报
好,威武,有希望了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马