黑马程序员技术交流社区
标题: 学习自加自减和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
(24.54 KB, 下载次数: 31)
-
屏幕快照 2014-11-19 上午7.33.42.png
(44.74 KB, 下载次数: 30)
作者: 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
一起加油
作者: CrazyMan 时间: 2014-11-20 10:21
恩恩,一起加油
作者: CrazyMan 时间: 2014-11-20 10:25
一起加油
作者: CrazyMan 时间: 2014-11-20 10:26
一起加油
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |