GCC结构体与G++结构体的区别
来源:互联网 发布:电磁波 知乎 编辑:程序博客网 时间:2024/06/06 04:04
struct oid
{
oid i;
};
int main()
{
oid a;
}
用gcc编译能通过,因为C语言在定义结构体变量是要加上sturct,比如 struct oid var,而不是oid var,所以oid和struc oid中的oid命名是没有冲突的。
用g++编译,提示:
test.c:5: error: conflicting declaration 'struct oid'
test.c:2: error: 'oid' has a previous declaration as `typedef int oid'
test.c:6: error: field `i' has incomplete type
在C++中,struct的除了默认的访问熟悉是public之外几乎和Class等同了,所以C++中可以使用 结构体名直接定义一个变量。证据如下:
//typedef int oid;
struct oid
{
// oid i;
int a;
};
int main()
{
oid a;
}
用gcc编译:
[root@localhost qiaoxu]# gcc test.c
test.c: In function `main':
test.c:12: error: `oid' undeclared (first use in this function)
test.c:12: error: (Each undeclared identifier is reported only once
test.c:12: error: for each function it appears in.)
test.c:12: error: syntax error before "a"
用g++编译:
[root@localhost qiaoxu]# g++ test.c
- GCC结构体与G++结构体的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc与g++的区别
- gcc 与 g++的区别
- gcc 与 g++的区别
- g++与gcc的区别
- gcc与g++的区别
- gcc与g++的区别
- Symbian OS 模拟器编译过程(上)
- 5.干支纪年法
- (wpf)利用dll存放图片并在程序中读取
- servlet中session的使用
- mysql水平分表和垂直分表和数据库分区
- GCC结构体与G++结构体的区别
- JPA配置示例
- 开发第一个Android设备驱动程序
- javascript进阶高手的“经”
- 求整数的乘积
- linux文件系统之关键数据结构(基于3.4.9内核)
- IOS 数组的简单排序
- 关于Jquery中animate可以操作css样式属性总结
- Java乔晓松-Hibernate分页