最赞回答 / mkw74123698
公式是这样的:a=b++;//得出a=b;b=b+1a=++b;//得出a=b+1;b=b+1凡是类似a++,++a的,其值不是指a的值,结合这公式看看
2015-08-11
最新回答 / AAnonymous
函数调用返回值函数声明是返回double类型的,所以必须要返回一个double类型的值,既然是计算价格的,所以计算完就返回totalprice。返回值需要一个变量来接收main函数是c程序的入口,ANSI C要求他返回int类型。这里返回0是告诉操作系统程序运行正常。当然你也可以返回别的值,他们有特定的含义。你可以百度一下
2015-08-11
最新回答 / AAnonymous
byte 一个字节 ,char 一个字节 , int 四个字节(这个跟系统有关)。。。。等,这些你可以再晚上查到或者你输出 sizeof(int) sizeof(char)。。。。的值就知道了如果说是类的内存分布的话,这个还涉及到到字节对齐的问题,就不细说了
2015-08-10
最新回答 / marvelous文
我去搜了一下++在前和++在后的区别比如a=9,c=10b=++a; a先自增为10,然后再运算得b=10d=c++; 先运算得d=10,然后c自增为11所以再算一下就能解决啦。a+1那行说了a的值为最先的赋值
2015-08-10
最新回答 / 慕勒6936817
其实很简单的第四行:定义静态局部变量,static定义的变量只能赋值一次,如果不加static那么输出的结果就是2 ,2,2,2,2,因为fn()函数中定义了 int = 1; x *=2;这样你每次调用的时候都是先赋值1,再运算等于2,结果就是调用后输出的一直是2,而不是题目要求的2,4,6.。。。后面的extern简单就不解释了。
2015-08-10
最新回答 / 伊兮尘昔
静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;静态局部变量在编译时赋初值,即只赋初值一次;如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。
2015-08-09