基本資料型別
c語言中,資料型別可分為:
基本資料型別
構造資料型別
指標型別
空型別四大類
最常用的整型, 實型與字元型(char,int,float,double):
整型資料是指不帶小數的數字(int,short int,long int, unsigned int, unsigned short int,unsigned long int):
注:intshort intlong int是根據編譯環境的不同,所取範圍不同。
而其中short int和long int至少是表中所寫範圍, 但是int在表中是以16位編譯環境寫的取值範圍。
另外 c語言int的取值範圍在於他占用的位元組數 ,不同的編譯器,規定是不一樣。
ansi標準定義int是佔2個位元組,tc是按ansi標準的,它的int是佔2個位元組的。但是在vc裡,乙個int是佔4個位元組的。
浮點資料是指帶小數的數字。
生活中有很多資訊適合使用浮點型資料來表示,比如:人的體重(單位:公斤)、商品**、圓周率等等。
因為精度的不同又分為3種(float,double,long double):
注:c語言中不存在字串變數,字串只能存在字元陣列中,這個後面會講。
格式化輸出語句
格式化輸出語句,也可以說是佔位輸出,是將各種型別的資料按照格式化後的型別及指定的位置從計算機上顯示。
其格式為:printf(「輸出格式符」,輸出項);
當輸出語句中包含普通字元時,可以採用一下格式:
printf(「普通字元輸出格式符」, 輸出項);
注意:格式符的個數要與變數、常量或者表示式的個數一一對應
不可改變的常量
在程式執行過程中,值不發生改變的量稱為常量。
mtianyan: c語言的常量可以分為直接常量和符號常量。
直接常量也稱為字面量,是可以直接拿來使用,無需說明的量,比如:
整型常量:13、0、-13;
實型常量:13.33、-24.4;
字元常量:『a』、『m』
字串常量:」i love imooc!」
在c語言中,可以用乙個識別符號來表示乙個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:
#define 識別符號 常量值
#include
#define pocketmoney 10 //定義常量及常量值
int main()
符號常量不可以被改變。
自動型別轉換
資料型別存在自動轉換的情況.
自動轉換發生在不同資料型別運算時,在編譯的時候自動完成。
char型別資料轉換為int型別資料遵循ascii碼中的對應值.
注:位元組小的可以向位元組大的自動轉換,但位元組大的不能向位元組小的自動轉換
char可以轉換為int,int可以轉換為double,char可以轉換為double。但是不可以反向。
強制型別轉換
強制型別轉換是通過定義型別轉換運算來實現的。其一般形式為:
(資料型別) (表示式)
其作用是把表示式的運算結果強制轉換成型別說明符所表示的型別
在使用強制轉換時應注意以下問題:
資料型別和表示式都必須加括號, 如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉換成int型之後再除2再與y相加了。
轉換後不會改變原資料的型別及變數值,只在本次運算中臨時性轉換。
強制轉換後的運算結果不遵循四捨五入原則。
資料型別基礎資料型別
資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...
基礎資料型別
資料型別 1 基本資料型別 原始資料型別 數值型別 number 數字1,2,3,10,1.1,1.2,10等等 字串型別 string 由單雙引號包括 字串內容會原樣輸出 布林型別 boolean false 假 true 真 undefined 變數定義但未初始化 null 空 引用型別 2 引...
基礎資料型別
物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。用type 檢視物件型別,互動模式下執行的所有東西都是存在記憶體裡面,肯定要占用空間,分型別就是為了管理記憶體,字長都是固定的長度,語言都是有型別的。python不需要指定型別直接賦值。用type 檢視型別 a ...