【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )
生活随笔
收集整理的這篇文章主要介紹了
【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、數(shù)據(jù)類型
- 二、數(shù)據(jù)類型本質(zhì) ( 數(shù)組地址 | 數(shù)組首元素地址 )
一、數(shù)據(jù)類型
" 數(shù)據(jù)類型 " 是 數(shù)據(jù)的抽象 ;
相同類型的數(shù)據(jù) , 表示形式相同 , 存儲格式相同 , 相關操作相同 ;
C 語言程序中的 數(shù)據(jù) , 必定屬于某種 數(shù)據(jù)類型 ;
數(shù)據(jù)類型分為 簡單數(shù)據(jù)類型 和 復雜數(shù)據(jù)類型 ;
- 簡單數(shù)據(jù)類型 :
- 基本數(shù)據(jù)類型 : C 語言中有 666 種基本數(shù)據(jù)類型 ;
- 整型 : short , int ;
- 浮點型 : float 單精度浮點 , double 雙精度浮點 ;
- 字符型 : char ;
- 空類型 : void ;
- 用戶自定義類型 : enum 枚舉類型
- 基本數(shù)據(jù)類型 : C 語言中有 666 種基本數(shù)據(jù)類型 ;
- 復雜數(shù)據(jù)類型 :
- 結(jié)構類型 :
- 數(shù)組類型 : [] ;
- 結(jié)構體類型 : struct ;
- 聯(lián)合體類型 : union ;
- 類 : class ;
- 指針類型 : * ;
- 結(jié)構類型 :
二、數(shù)據(jù)類型本質(zhì) ( 數(shù)組地址 | 數(shù)組首元素地址 )
數(shù)據(jù)類型 本質(zhì) : 固定大小 內(nèi)存塊 的 別名 ;
如下代碼 :
int a;編譯器 一旦看到 int 類型變量 , 就知道需要分配 4 字節(jié)內(nèi)存 , 用于存儲該變量 ;
int array[10];告訴 C 語言編譯器 分配 40 直接內(nèi)存 ;
打印上述數(shù)組 array , array + 1 , &array , &array + 1 的值 ,
#include <stdio.h>int main() {int array[10];printf("array = %d, array + 1 = %d, &array = %d, &array + 1 = %d",array,array + 1,&array,&array + 1);return 0; }執(zhí)行結(jié)果 :
array = 6422184, array + 1 = 6422188, &array = 6422184, &array + 1 = 6422224發(fā)現(xiàn) array 與 &array 的值相等 , 但是這二者所代表的數(shù)據(jù)類型不同 ;
- array 代表 數(shù)組首元素地址 ;
- &array 代表 數(shù)組地址 ;
array + 1 與 &array + 1 的值相差 404040 字節(jié) , 也就是整個數(shù)組的大小 ;
- array + 1 表示 數(shù)組首元素地址 加上一個 數(shù)組元素 占據(jù)的內(nèi)存大小 ;
- &array + 1 表示 數(shù)組地址 加上一整個 數(shù)組 占據(jù)的內(nèi)存大小 ;
數(shù)組數(shù)據(jù)類型 :
- 定義 數(shù)組類型
- 定義 數(shù)組指針類型
- 數(shù)組類型 和 數(shù)組指針類型 的關系 :
總結(jié)
以上是生活随笔為你收集整理的【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C 语言】数组作为参数退化为指针问题
- 下一篇: 【错误记录】Android 应用配置第三