'+=' : illegal for struct在c语言错误提示中是什么意思

[复制链接]
查看11 | 回复4 | 2016-8-11 21:01:54 | 显示全部楼层 |阅读模式
+=的运算符,不可以是结构体类型。+=是C语言中的一个特殊运算符,其形式为a+=b功能为a=a+b即计算a和b的和,并赋值给a。+=操作中的操作数a,可以说C语言的基础类型,如int, short, float, double,char,等,也可以是任意一种指针类型。即a的类型,必须可以做赋值,可以做加法。而结构体类型,本身是不可以做加法的。这样在a为一个结构体变量时,就会出现'+=' : illegal for struct错误。...
回复

使用道具 举报

千问 | 2016-8-11 21:01:54 | 显示全部楼层
应该是指结构体变量不支持+=运算,没看到你的具体代码,不知道准确的意思。...
回复

使用道具 举报

千问 | 2016-8-11 21:01:54 | 显示全部楼层
数据结构不支持操作符“+=”运算,类可以操作符重载struct stuA{
int a;}aa;
aa.a+=1;//这样是可以的
aa+=1;//这样是不可以的...
回复

使用道具 举报

千问 | 2016-8-11 21:01:54 | 显示全部楼层
struct不能进行+=运算+ - * /等算术运算符和&& || !等逻辑运算符都不能作用于结构体明白了吗...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行