1. 程式人生 > >〖C語言學習筆記 〗(二) 資料型別

〖C語言學習筆記 〗(二) 資料型別

前言

本文為c語言的學習筆記,很多隻是留下來佔位的

資料型別

助記:變數就是在記憶體中挖個坑並給這個坑命名,而資料型別就是挖記憶體的坑的尺寸

基礎型別

  1. 整數型別
    • short int
    • int
    • long int
    • long long int
  2. 浮點數型別
    • float :單精度
    • double:雙精度
    • long double
  3. 字元型別
    • char
  4. 布林型別
    • _Bool
  5. 列舉型別
    • enum

其中,整數型別 short int <= int <=long int <= long long int

sizeof 運算子:用於獲得資料型別或表示式的長度
  • sizeof( object ) ; // sizeof(物件)
  • sizeof( type_name ); //sizeof( 型別 );
  • sizeof object; //sizeof 物件

型別必須使用括號形式,而物件可以使用兩種方式

signed 與 unsigned:用於限定範圍
  • signed 帶符號位,可以存負數,預設為signed
  • unsigned 不帶符號位,不可以存負數

tips: 當列印不帶符號位的時候需要使用%u

基本資料型別的取值範圍

指標型別

構造型別

  1. 陣列型別
  2. 結構型別
  3. 聯合型別

空型別

相關推薦

C語言學習筆記 () 資料型別

前言 本文為c語言的學習筆記,很多隻是留下來佔位的 資料型別 助記:變數就是在記憶體中挖個坑並給這個坑命名,而資料型別就是挖記憶體的坑的尺寸 基礎型別 整數型別: short int int long int long long int 浮點數型別: float :單精度 double:雙精度 lon

C語言學習筆記 (一) HelloWorld

文件頭部 標準 變量 標準輸出 class 語言學 你好 a.out 格式 前言 本文為c基礎入門學習筆記 正文 HelloWorld #include <stdio.h> //標準輸出流 int main() //每種語言都有一個執行入口,main方法就是其

C#語言學習筆記):變量、數據類型和運算符

tex ear 布爾值 全部 exchange result 轉換成 lis int 變量、數據類型 給變量賦值,如果想指定float,在數字後面加上F/f;如果想指定decimal,在數字後面加上m。 0-9:48-57 A-Z:65-90 a-

C語言學習筆記-1.(資料表示和輸出)

C裡面的資料表示和輸出很重要.所以在此記下一些平時會用的東西. 1.系統自帶輸出八進位制和十六進位制(整數): 輸出八進位制:%o             輸出帶字首的八進位制:%#o 輸出十六進位制:%x 

C語言學習筆記(十

函式原型與函式定義的區別: 函式定義 函式原型 指函式功能的確立 對函式名、返回值型別、形參型別進行宣告 有函式體

C語言學習筆記資料型別

1、整數型別 1.1 型別 型別 位數 short(或short int) 16位 int 16位或32位 long (或long int) 32位 long long(或long lo

【黑馬程式設計師】Objective-C語言學習筆記之類(

--------------------------------------------IOS期待與您交流!-------------------------------------------- 一、OC中類的組成 OC中類一般由宣告和實現組成。 類的宣告:儲存在.h檔案

c 語言學習筆記(一)基礎

lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究

C語言學習筆記 (003) - C/C++中的實參和形參(轉)

變化 避免 影響 學習筆記 ++ nbsp 過去 情況 真的 今天突然看到一道關於形參和實參的題,我居然不求甚解。藐視過去在我的腦海裏只有一個參數的概念,對於形參和實參的區別還真的不知道,作為學習了幾年C++的人來說,真的深深感覺對不起自己對不起C++老師 T。T 我

C語言學習筆記

變量 col 語言學 指針變量 筆記 數組名 nbsp span 就是 一、指針 指針就是地址,指針變量是用來存放地址的變量,把誰的地址存放在指針變量中,就說此指針變量指向誰。 1.一維數組 一維數組名代表數組首元素的地址 &:取地址運算符。&a 是變量 a

梓益C語言學習筆記之常用鏈表操作函數

C語言 鏈表操作 梓益C語言學習筆記之常用鏈表操作函數一、創建鏈表void link_creat_head(STU **p_head,STU *p_new){ STU *p_mov=*p_head; if(*p_head==NULL) //當第一次加入鏈表為空時,head執行p_new { *

梓益C語言學習筆記之鏈表&動態內存&文件

C語言 鏈表 梓益C語言學習筆記之鏈表&動態內存&文件一、定義: 鏈表是一種物理存儲上非連續,通過指針鏈接次序,實現的一種線性存儲結構。二、特點: 鏈表由一系列節點(鏈表中每一個元素稱為節點)組成,節點在運行時動態生成(malloc),每個節點包括兩個部分: 存儲數據元素的數據域 存儲下一個節點地址的

梓益C語言學習筆記之常用字符串操作(sscanf & strtok)

C語言 字符串操作 梓益C語言學習筆記之常用字符串操作(sscanf & strtok)一、sscanf int sscanf(const char *buf,const char *format, …); \\從buf指定的內存區域中讀入信息 例: int a, b, c; ssc

c語言學習筆記.結構體.

成員訪問運算符 div 成員 bsp tro truct 年齡 可用 語言學 結構體:   一種用戶自定義的可用的數據類型,它允許您存儲不同類型的數據項。 定義/聲明: struct 類型名{ 成員1; 成員2; ... 成員n; } 變量

C++語言學習(十)——C++語言常見函數調用約定

調用函數 操作 開發 混合 類成員 修飾 fast 順序 處理 C++語言學習(十二)——C++語言常見函數調用約定 一、C++語言函數調用約定簡介 C /C++開發中,程序編譯沒有問題,但鏈接的時候報告函數不存在,或程序編譯和鏈接都沒有錯誤,但只要調用庫中的函數就會出現堆

C語言學習筆記之字符串拼接的2種方法——strcat、sprintf

fir str return print 文章 %s rst stdlib.h 字符串拼接 本文為原創文章,轉載請標明出處 1. 使用strcat進行字符串拼接 #include <stdio.h> #include <stdlib.h> #incl

c語言學習筆記 if語句的條件判斷

圖片 分享 筆記 賦值 if條件 語句 int image 運算符 可能經常會看到錯誤的if語句示範,比如這樣的: if(a=6) {   printf("hello"); } if語句塊執行的條件是if條件的運算結果不是0則執行if語句塊。 a=6這是個賦值運算符

c語言學習筆記-if語句塊一定要加分號

學習 語言 括號 語句 執行 -i c語言學習 c語言 分號 if(a>6) printf("hello");//語句1 printf("world");//語句2 當a>6的時候,執行的分支語句是語句1,而不是語句1和語句2,雖然結果是語句1和語句2都被執

C語言學習筆記之位運算求余

nbsp 位運算 sdn 縮小 .net 一次 得出 ngs 有效 我們都知道,求一個數被另一個數整除的余數,可以用求余運算符”%“,但是,如果不允許使用求余運算符,又該怎麽辦呢?下面介紹一種方法,是通過位運算來求余,但是註意:該方法只對除數是2的N次方冪

C語言學習筆記(4)—— 數據類型的使用

循環小數 強制類型轉換 進行 代碼 size 圖片 unsigned 問題 d+  在程序設計語言裏,我們會把數據分為各種各樣的類型,為什麽會有數據類型之分呢?計算機中,所有的數據都會表示成二進制數的形式,對於同樣的一個二進制數,數據類型不同,它表示的數據就是不同的。也就是