C語言之資料型別筆記

2021-08-15 13:19:28 字數 2717 閱讀 6260

掌握char,short,int,long,long long,double ,float 的極限

以及浮點數的精確度,,,

賦值是將二進位制存入記憶體中,以不同資料型別解析得到值不同

char short 字元,無論有無字元,在表示式都會轉換為int 或者unsigned int 型別   

long long 型別用來儲存手機號碼

//兩個 %% 表示%

// += -= *= /= %= 高階運算子

// int add(int x,int y); printf("%d",add(5,6) ); 函式起封裝作用,資料加工的過程

//為了避免混淆,一般情況下自增或者自減語句,應當單獨一行

//num %= 1+a; 等價於num = num %(1+a),賦值運算子從右到左執行

// 5 = 5;錯誤,常量不可以賦值,賦值號會預設將賦值號右邊的資料轉換成左邊變數型別

// int a = 10, a -= 1.5; a的值為8, 按照等價形式計算,最後進行資料轉換

//逗號運算子 ,順序求值運算子,整個表示式的值為逗號之後表示式的值,按照順序執行,優先順序最低//可以連線多個語句

//printf("%d%d%d",x,y,z); 不用於計算的時候起間隔作用,起連線的作用,運算子方式從左到右

//關係運算子都是從左到右的, 表示式 關係運算子 表示式

//字串常量可以比較相等或者不等,字串變數不可以,無論相等的常量多少個引用,都是乙個常量,同乙個位址

//運算的優先順序 !>算術運算子 >關係運算子》&&>|| > 賦值運算子

//邏輯與運算子高於邏輯非運算子 //邏輯運算-->> 短路效應,確定表示式的值不往後面運算

//唯一的乙個三目運算子,結合方向從右到左,優先順序高於賦值運算子

// y=5.2>=5.6?5:7>8?7:8; y的值為8 ,三目運算子會自動進行資料型別轉換

//windows標頭檔案 sleep(); 延時函式

#include #include //c99支援c語言的bool型別 

//bool 表示邏輯成立或者不成立

int main()

//%f 預設只能輸出小數點後6位

//float 型別只能精確到小數點後6位

//double 精確到小數點後15位,超過以後可能會產生誤差

//精確度以外可能正確也可能不正確

#includeint main()

//不同平台不同編譯器,同乙個整數資料型別大小可能不一樣

//int 16位的情況下是2個位元組 32位 4個位元組

//long 64位 linux是8個位元組 windows 32位64位都是8個位元組

//如果需要跨平台移植可用下面的資料型別定義

//資料型別可以跨平台移植,位元組都一樣,只要支援c99的編譯器都可以

//typedef signed char int8_t;

//typedef short int16_t;

//typedef int int32_t;

//typedef long long int64_t;

//typedef unsigned char uint8_t;

//typedef unsigned short uint16_t;

//typedef unsigned int uint32_t;

//typedef unsigned long long uint64_t;

////typedef signed char int_least8_t;

//typedef short int_least16_t;

//typedef int int_least32_t;

//typedef long long int_least64_t;

//typedef unsigned char uint_least8_t;

//typedef unsigned short uint_least16_t;

//typedef unsigned int uint_least32_t;

//typedef unsigned long long uint_least64_t;

////typedef signed char int_fast8_t;

//typedef int int_fast16_t;

//typedef int int_fast32_t;

//typedef long long int_fast64_t;

//typedef unsigned char uint_fast8_t;

//typedef unsigned int uint_fast16_t;

//typedef unsigned int uint_fast32_t;

//typedef unsigned long long uint_fast64_t;

C語言之資料型別

恢復內容開始 在c語言中我們的資料型別分為以下幾大類 1 基本資料型別 int,float,double,char,bool c99中新加的 列舉enum 很多朋友對於enum被定義為是基本型別可能會有些迷惑,但是我們都知道列舉型別的特殊之處就是總能把資料變化為整形資料,我們可以認為列舉就是一種特殊...

C語言之資料型別學習筆記

資料型別的本質作用 合理的利用空間 基礎資料型別 char int long short unsigned signed float double void 自定義資料型別 結構體struct 結構體變數佔據的記憶體單元的個數應當大於等於其內部所有資料成員佔據記憶體單元數的和。出於效率的考慮,c語言...

C語言之資料型別 整數型別

c語言的變數型別 如 char x 1 儲存的值是 0000 0001 char y 1 儲存的值是 1111 1111 注意 int在16計算機中與short寬度一樣,在32以上的計算機中與long一樣 見原碼,補碼,反碼 資料溢位,是把高位捨棄還是低位捨棄?實驗 c 執行轉反彙編 因此 是捨棄高...