文档章节

【C语言】数据类型

gfdersf
 gfdersf
发布于 2014/11/28 21:38
字数 369
阅读 43
收藏 0

 数据类型分为简单数据类型和复杂数据类型

  1. 数据类型可理解为创建变量的模具;是固定内存大小的别名;

  2. 数据类型的作用:编译器预算对象(变量)分配的内存空间大小;

 

    求数据类型的大小——sizeof()是操作符,不是函数;sizeof()测量的实体大小在编译期就已经确定了。

 

数据类型可以取别名——typedef

 


  1. void的字面意思是“无类型”,void *则为“无类型的指针”,void *可以指向任何类型的数据;

  2. 用法1:数据类型的封装

    int InitHardEnv(void **handle);

    内存操作函数memcpy和memset的函数原型分别为:

    void *memcpy(void *dest, const void *scr, size_t len);

    void *memset(void *buffer, int c, size_t num); 

  3. 用法2:void修饰函数的返回值和参数,仅表示无

    如果函数没有返回值,那么可以将其声明为void类型;

    如果函数没有参数,可以将其参数声明为void

  4. void指针的意义

    C语言规定只有相同类型的指针才可以相互赋值;

    void *指针作为左值用于“接收”任意类型的指针;

    void *指针作为右值赋值给其他指针时需强制类型转换;

    int *p1 = NULL;

    char *p2 = (char *) malloc(sizeof(char) * 20);

  5. 不存在void类型的变量

    C语言没有定义void究竟是多大内存的别名

© 著作权归作者所有

gfdersf
粉丝 3
博文 9
码字总数 2403
作品 0
海淀
程序员
私信 提问
【目录】Linux 环境C/C++ 开发笔记,持续更新

C++ 知识要点: 计算机经典书籍 收藏,不断更新..... http://990487026.blog.51cto.com/10133282/1876827 【平台搭建】 编程语言排行榜: http://www.tiobe.com/tiobe_index?page=index QT w...

990487026
2016/05/18
0
0
【C语言】小数的误差

大家好!和大家讨论一个问题。给float类型变量赋值169.3,打印出来是169.300003,如果把变量和它自身加一次,打印结果是336.600006。如此的话如果计算的小数很多,产生的误差累加起来会越来越...

大纲007
2015/09/25
253
2
【C语言】取值符&和间接值*辨析

计算机程序在存储数据时必须跟踪三种基本属性: 数据是什么 信息在存储器中的 存储的是多少 众所周知,对于常规变量a,是存储地址,a是值。对于指针变量p,p是存储地址,则是值。下面通过一个...

realsa
2016/04/12
111
0
【C语言】指针理解

1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图: 内存地址→  6      7   ...

issac宝华
2016/10/19
46
0
【C语言】FILE可以作变量名?

大家好!请问大写的FILE不是声明文件指针的结构体类型吗?为什么我试着声明一个变量可以用FILE作标识符呢?

大纲007
2015/09/28
184
2

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
47分钟前
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部