C语言之数据类型

---恢复内容开始---

在C语言中我们的数据类型分为以下几大类:

(1)基本数据类型:int, float,double,char,_Bool(C99中新加的),枚举enum;

          

        很多朋友对于enum被定义为是基本类型可能会有些迷惑,但是我们都知道枚举类型的特殊之处就是总能把数据变化为整形数据,

        我们可以认为枚举就是一种特殊定义过的整形组合。

  (2)构造数据类型:数组,结构体(struct),共用体(union)

  1.数组的基本格式:数据类型  数组名 【数组size】 ;我们可以这样理解它:数组名相当一个标签告诉我们开辟的空间的名称,我们可以通过这个标签去操纵一片连续内存空间,

            而数据类型和数组大小则是控制开辟的空间的大小。比如int型的大小为10的数组开辟空间就是4*10;相当于开辟了是个整形数据的大小。

  2.结构体的格式: struct  结构体名

          {

            各种类型的数据;

          };

         结构体是C++学习的先锋军,简单的封装是结构体在c语言中的一个亮点。结构体的学习综合性比较强,因为他的组成元素可以是各种类型变量和函数。

         系统分配的内存是又其中元素决定,以四个字节位一个小块,四个字节满了以后在开辟,如果一块剩余的空间不能放下就空下另起一块。这样就节省了

         很多内存。

  3.联合体的格式: union 共用体名

          {

            各种类型的数据;

          };

          共用体也是可以存储各种类型的数据,与结构体不同的是它存储的方式很大程度上只是为了节约内存,它以各元素中占用最大的元素为该公用体的内存占用。

          但在调用时只能调用其中某个元素,同一时间片不能有多个元素同时被调用,所以对它不熟悉的话还是不要用的好。

            

(3)指针:是C语言的精华和糟粕所在,任何东西都像一把双刃剑。(对于指针我会单独说的,希望大家指正)。所有的指针都是4字节大小,存放的是指向空间的首地址。

(4)void:他不能直接去声明变量,一般有两种用法:1.函数入参和返回值的限制,2.修饰指针时,该指针可以强制转换成各种类型的指针。

  我们都知道操作系统在我们的程序运行时为我们开辟了大部分内存空间(静态变量是编译和链接是开辟的),一个函数结束是它所申请的动态变量就被系统自动回收。

我们可以形象的看成分配空间的过程就是贴标签的过程,表明这块内存属于谁.而系统回收的过程就是去掉标签,让这块内存变成无主之物。

那么数据类型在这一过程中有扮演了怎样的角色呢?其实数据类型就是告诉我们是用鱼缸放鱼还是用花盆养花的一个过程,鱼草的生活空间大小和方式就被我们决定了。

所以说数据类型是我们与系统进行交流的第一步。

---恢复内容结束---

时间: 2024-08-06 15:42:38

C语言之数据类型的相关文章

C语言基本数据类型简介

C语言基本数据类型简介 1.概述 C 语言包含的数据类型如下图所示: 2.各种数据类型介绍 2.1整型 整形包括短整型.整形和长整形. 2.1.1短整形 short a=1; 2.1.2整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在后,例如0x12345678在内存中的存储如下: 地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b 数据:

从头开始-03.C语言中数据类型

基本数据类型 整形: Int 4字节 %d / %i Short 2字节 %hd Long 8字节 %ld Longlong 8字节 %lld Unsigned 4字节 % 浮点型 单精度 Float 4字节 %f 双精度 Double 8字节 %lf 字符  char   1字节   %c 枚举:当一个变量只用几个固定的取值的时候使用枚举 特点:先定义枚举类型,然后使用枚举类型定义枚举变量 作用:提高代码的可读性,方便程序员之间的交流 注意:枚举类型的实质是整形 枚举定义的每一个成员都代表一个

黑马程序员 C语言:数据类型

C语言的数据类型 C语言程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面: ·数据类型·存储类型·作用域 所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 1.基本数据类型 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 2.构造数据类型构造数据类型 是根据已定义的一个或多个数据类型用构造的方法来定义的.

谈谈C语言的数据类型

本文摘要: 本文主要讲述C语言中的数据类型,从基本的数据类型到派生的数据类型,从int ,char ,float double ....到指针,数组,函数,指向指针的指针,指向数组的指针,指向函数的指针,指针与数组的区别,指针作为函数参数,函数作为函数参数.作为例子,本文将通过通用链表结构来说明void*如何实现通用结构设计,通过相对通用的哈希结构来说明如何利用函数指针作为函数的参数以及如何在结构体中封装函数指针以实现相当于类的功能结构. 首先,通过一些常见的声明来开始本文,这些声明几乎包含本文

C语言基本数据类型

所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 数据类型说明: 基本数据类型: 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 构造数据类型: 构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的.也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”.每个“成员”都是一个基本数据类型或又是一个构造类型.在C语言中,构

C语言基本数据类型大小

C语言基本数据类型占用的字节数可以通过如下例子获取: #include<stdio.h> int main(void) { printf("char size=%d \n",sizeof(char)); printf("int size=%d \n",sizeof(int)); printf("long size=%d \n",sizeof(long)); printf("float size=%d \n",siz

3、C语言之数据类型、运算符与表达式

C语言之数据类型.运算符与表达式 1.C的数据类型 数据类型决定: (1)数据占内存的字节数 (2)数据取值范围 (3)可以进行的操作 2.常量与变量 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同类型: 整型 100 ,125,-1000 实型:3.14, 0.23 字符型: 'a', 'b' 字符串型:"a", "adfdg", "1233" 用某种符号来代表某个常量,称这个符号为符号常量 #define PRI

Go 语言中数据类型的判断

Go 语言中数据类型的判断,本文介绍三种方法.方法一:使用i.(type)结合空接口(interface{}) func main() { v1 := "中国你好" v2 := 20 var v3 byte = 65 fmt.Printf("v1的数据类型为:%s\n", checkType(v1)) fmt.Printf("v2的数据类型为:%s\n", checkType(v2)) fmt.Printf("v3的数据类型为:%s\n

C语言:数据类型、运算符、表达式

.:.:第二章:数据类型.运算符.表达式:.:. 第二章: 数据类型.运算符.表达式 C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面:·数据类型·存储类型·作用域 在本课中,我们只介绍数据类型说明.其它说明在以后各章中陆续介绍.所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 1.基本数据类型 基本数据类型

&lt;limits.h&gt;c语言所有数据类型最大值和最小值的规定

ISO C标准对C语言中数据类型的大小做了要求,下表展示了这个要求,其中有不同数据类型的最小值的要求,也有在32bit和64bit操作系统下的实现. C语言数据类型大小规定与实现 名称 说明 可接受的最小值 32bit系统典型值 64bit系统典型值 CHAR_BIT char的位数 8 8 8 CHAR_MAX char的最大值   127 127 CHAR_MIN char的最小值   -127 -127 SCHAR_MAX signed char的最大值 127 127 127 SCHAR