Professional Documents
Culture Documents
体、香港繁體、澳門繁體、大马简体、新加坡简体、臺灣正體。(不再提示 | 了解更多)
WIKI loves monuments
Photograph a monument,
help Wikipedia and win!
隐藏
北京维基编者将在 10 月 3 日举办线下聚会活动。欢迎报名参加!
[关闭]
数据类型 (C 语言)
维基百科,自由的百科全书
跳到导航
跳到搜索
C 標準函式庫
一般
数据类型
字符类型
字符串
数学
文件输入/输出
日期/时间
本地化
内存分配
过程控制
信号
替代标记
杂项
<assert.h>
<errno.h>
<setjmp.h>
<stdarg.h>
查论编
在 C 语言中,数据类型可以分为两类:基础数据类型和复合数据类型。
目录
1 基础数据类型
2 复合数据类型
2.1 结构
2.2 联合
2.3 枚举
3 参考文献
基础数据类型
注意:以下是典型的数据位长和范围。编译器可能使用不同的数据位长和范围。请参考具体的参考手册。
在 C 语言中,复合数据类型可分为三类:结构、联合和枚举。在现代 C 语言中,联合和枚举的使用频率已逐渐减
少。
结构
主条目:结构体 (C 语言)
结构(structure variable)允许构造由多个基础数据类型组合而成的复杂结构[2]。结构为面向对象编程的
蓝本。以下示例通过结构和结构体里的指针实现了二叉树结构:
int data;
为结构定义变量时通常会用到动态内存分配:
bintree *tree;
tree->data = 1;
tree->lchild = mktree();
...
联合(union)与结构相类似,但不同的是,联合在某一特定时刻只有最后被使用的成员的值是确定的,因此一
个联合只使用所有成员中所占空间最大的成员所使用的内存。然而,一些编译器可以通过编译参数或#pragma 的
方式强制联合使用与所有成员所占储存空间的和相等的储存空间,在这种情况下,除最后被使用的成员外,其余
成员的值是未定义的[4]。以下给出了联合的一个声明:
union foo{
int bar;
double foobar;
};
foo.bar = 8;
foo.foobar = 3.14;
enum a { b , c , d };
在此之后,便可以以如下方式使用:
enum a foo;
foo = b;
do_something();
[显示]
查论编
C 語言
[显示]
查论编
数据类型
分类:
C 語言 C 標準函式庫数据类型
导航菜单
没有登录
讨论
贡献
创建账户
登录
条目
讨论
不转换
汉漢
阅读
编辑
查看历史
搜索
首页
分类索引
特色内容
新闻动态
最近更改
随机条目
资助维基百科
帮助
帮助
维基社群
方针与指引
互助客栈
知识问答
字词转换
IRC 即时聊天
联络我们
关于维基百科
工具
链入页面
相关更改
上传文件
特殊页面
固定链接
页面信息
引用本页
维基数据项
左侧跳顶连接
短链接
打印/导出
下载为 PDF
打印页面
其他语言
العربية
Deutsch
English
Français
한국어
Русский
Tiếng Việt
编辑链接
隐私政策
关于维基百科
免责声明
手机版视图
开发者
统计
Cookie 声明
Wikimedia Foundation
Powered by MediaWiki