hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 836|回复: 9

C/C++里的无名

[复制链接]

604

主题

616

帖子

1951

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1951
发表于 2024-3-4 06:29:25 | 显示全部楼层 |阅读模式
无名,空,匿名,零,都是很有趣的东西。
我刚才在看书,感觉可以整理出很多东西来,
大家想到什么就说什么,最好还解释一下其存在的价值。

期望到时候能整理出一个比较完整的关于C/C++语言里 一些无名现象的全集来
回复

使用道具 举报

0

主题

191

帖子

47

积分

新手上路

Rank: 1

积分
47
发表于 2024-3-4 06:29:46 | 显示全部楼层
我来抛个砖头:
匿名枚举:
  1. enum { value = 1 , value2 };
复制代码
  1. enum {C,L,O,V,E,R,U,S,I,T};
复制代码
摘自:http://bbs.emath.ac.cn/thread-2606-1-1.html
回复

使用道具 举报

0

主题

220

帖子

86

积分

关内侯

Rank: 2

积分
86
发表于 2024-3-4 06:30:46 | 显示全部楼层
无名对象:
  1. #include<iostream>#include<complex>int main(){std::cout<<std::complex<double>(2,3);}
复制代码
回复

使用道具 举报

0

主题

185

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2024-3-4 06:31:43 | 显示全部楼层
do{
}while(0)
回复

使用道具 举报

2

主题

181

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2024-3-4 06:32:11 | 显示全部楼层
也来一个,比如结构体的大小。
  1. #include <stdio.h>typedef struct{                char  c;        int   d;        short t;}STR;int main(){        STR a;        printf("%d\n",sizeof(a));        return 0;}
复制代码
回复

使用道具 举报

0

主题

182

帖子

63

积分

关内侯

Rank: 2

积分
63
发表于 2024-3-4 06:32:38 | 显示全部楼层
5# G-Spider
size 为 7,
  1. #include <stdio.h>typedef struct{                char  c;        int   d;        short t;}__attribute__((__packed__)) STR;int main(){        STR a={.c='2',.t=123};                        printf("size=%d\n%d\t%d\t%hd\n",sizeof a,a.c,a.d,a.t);        return 0;}
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

192

帖子

163

积分

关内侯

Rank: 2

积分
163
发表于 2024-3-4 06:32:55 | 显示全部楼层
通常更加好的定义方法是:
  1. typedef struct{              char  c;       short t;       int   d;}STR;
复制代码
回复

使用道具 举报

0

主题

196

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-4 06:33:05 | 显示全部楼层
struct aaa{
int cnt;
int array[0];
};
回复

使用道具 举报

0

主题

174

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-4 06:33:56 | 显示全部楼层
struct bbb{
int a;
char b;
int c;
};
// basic idea of offsetof
((struct bbb*)0)->c
回复

使用道具 举报

0

主题

200

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-4 06:34:47 | 显示全部楼层
// unnamed namespace
namespace {
void fun();
}
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-11-22 06:10 , Processed in 0.080206 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表