1、下列4行代码是否有错误,若有错误请指出,若没有,请确定a的值是多少?
int main(void)
{
int a = 3;
a += (a++); //7
a += (++a); //8
(++a) += (a++); //9
(a++) += a; //a++不是左值,是右值
return 0;
}
2、下面代码的输出是多少?
int main(void)
{
FILE *fp;
char str[100];
fp=fopen("myfile.dat","w");
fputs("abc",fp);
fclose(fp);
fp=fopen("myfile.data","a++");
fprintf(fp,"%d",28);
rewind(fp);
fscanf(fp,"%s",str);
puts(str);
fclose(fp);
return 0;
}
3、下面代码的输出是(B)
class Myclass
{