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

看了下答案,是B!... 看了下答案,是B! 展开
 我来答
hata6114
2017-10-02 · 超过23用户采纳过TA的回答
知道答主
回答量:44
采纳率:50%
帮助的人:20万
展开全部

哥们。这是俩个运行结果

答案不一定是对的

#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;
}

wanglixin1001
推荐于2017-10-02 · TA获得超过4173个赞
知道大有可为答主
回答量:1758
采纳率:80%
帮助的人:864万
展开全部
D错误。
int,float,double和char都可以进行后自增操作,d是#define的常量,执行d++等价于
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++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
759678354a
2013-01-07
知道答主
回答量:24
采纳率:100%
帮助的人:7.5万
展开全部
答案是错的哇,double和float类型能进行自加运算...那abc都是可以自增的,那个d就不行, #define d 2说明d代表了2,不能改变,要改变只能只定义的时候去改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ustb_hxb
2013-01-07 · TA获得超过265个赞
知道小有建树答主
回答量:248
采纳率:66%
帮助的人:167万
展开全部
double和float类型不能进行自加运算...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式