有以下定义int a=0; double b=1.25; char c=’A’; #define d 2下语句中错误的是A)a++; B)b++ C)c++D d++

看了下答案,是B!

哥们。这是俩个运行结果

答案不一定是对的

#include <stdio.h>
int a=0;
double b=1.25; 
char c='A'; 
#define d 2


int main(int argc, char* argv[])
{
a++;
b++;
c++;
    d++;
printf("%d\n",a);
    printf("%f\n",b);
printf("%c\n",c);
printf("%d",d);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-02
D错误。
int,float,double和char都可以进行后自增操作,d是#define的常量,执行d++等价于
2++,常量不可以自增,是错误的。本回答被网友采纳
第2个回答  2017-11-19
D错误。int,float,double和char都可以进行后自增操作,d是#define的常量,执行d++等价于2++,常量不可以自增,是错误的。有以下定义int a=0; double b=1.25; char c=’A’; #define d 2下语句中错误的是A)a++; B)b++ C)c++D d++
第3个回答  2013-01-07
答案是错的哇,double和float类型能进行自加运算...那abc都是可以自增的,那个d就不行, #define d 2说明d代表了2,不能改变,要改变只能只定义的时候去改
第4个回答  2013-01-07
double和float类型不能进行自加运算...
相似回答