中易网

C语言中 错误initializer list being treasted as compound expression什么意思?

答案:2  悬赏:10  
解决时间 2021-01-27 23:50
C语言中 错误initializer list being treasted as compound expression什么意思?
最佳答案
initializer list being treasted as compound expression意思为:初始化列表被看作为复合表达式(如逗号表达式)
这是g++编译器报的错误,常见错误情况一般是在函数调用时,函数名前加了返回值类型,且,函数参数还有多个时,如:
//错误代码
#include
void func(char *s,char *str)
{
}
int main()
{
    char * s1=NULL, *str1="asfdgh";
    void func(s1,str1); //只是这里写错了!!!  正确代码,应该去掉void!
    return 0;
}g++编译时,报错如下:
test.cpp: In function 'int main()':
test..cpp:8: error: variable or field 'func' declared void     函数名func被看作变量了
test..cpp:8: error: initializer expression list treated as compound expression
test..cpp:8: warning: left-hand operand of comma has no effect
test..cpp:8: error: invalid conversion from 'char*' to 'int'
test..cpp:8: warning: unused variable 'func'
而用gcc编译时,会报警告:
test.c: In function 'main':
test.c:8: warning: parameter names (without types) in function declaration 函数声明中没有给定参数类型!
总结:
函数声明,函数调用是两个不同的格式,函数声明时,必须要指定参数类型和返回值类型,函数调用时,只需要输入相应的实参变量就可以了,不需要提供参数类型和返回值类型。
全部回答
初始化的时候发生重复错误
仔细看看
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
饥荒国区和美区有什么区别
材料牌号: A576 GR1015 modified ASTM A1011
单磁放大电源与Dc-Dc电源对显卡供电有差别吗
油炸三股麻花的拧法视频
78年属马男女的婚姻状况
小米6已经卖了多少了
征途2王城押镖级别低于70送到哪里?
新维加斯,任务:给我宝贝的东西,让我在迪莱
这是谁?速求
谢谢啊,帮忙数一数!
z高达2.0和1.0买哪个好
深圳市南方腾龙汽车销售服务有限公司怎么去啊
cad 如何批量填充?
谁知道公主领怀德镇到长春的客车电话?初二通
独栋办公别墅好卖么
推荐资讯
怎么跟领导提出我不想做这个岗位
佛阁寺镇佛阁寺中学地址在什么地方,想过去办
请问我882游戏账号为什么被冻结了
粤语中表示别人支支吾吾的词语
一年回一次娘家也有错吗
街拍用什么镜头
快牙的主要功能
迎宾旅馆(邯郸磁县)地址在哪,我要去那里办事
雅诗舞蹈培训中心怎么去啊,有事要去办理
为什么买麻花的那里炸的好而我这里就会炸焦而
如何有效补充胶原蛋白,用美颜胶原蛋白怎么样
多尼克F1第一次粘需要刷几次,用无机还是有机
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?