1. 程式人生 > 其它 >資料結構筆記(進步本)

資料結構筆記(進步本)

資料結構學習筆記

單目運算子

​ 只對一個變數進行操作。

  a++;

雙目運算子

​ 對兩個變數進行操作;

​ a=1; b=3; c=a+b;就是雙目運算子

三目運算子

​ 對三個變數進行操作;

  int a = boolean? b : c;

sizeof的使用

一、sizeof的概念

​ sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。它並不是函式。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是一個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。

二、sizeof的使用方法

  • 用於資料型別

sizeof使用形式:sizeof(type)

資料型別必須用括號括住。如sizeof(int)。

  • 用於變數

sizeof使用形式:sizeof(var_name)或sizeof var_name

  變數名可以不用括號括住。如sizeof (var_name),sizeof var_name等都是正確形式。帶括號的用法更普遍,大多數程式設計師採用這種形式。

  注意:sizeof操作符不能用於函式型別,不完全型別或位欄位。不完全型別指具有未知儲存大小的資料型別,如未知儲存大小的陣列型別、未知內容的結構或聯合型別、void型別等。

  如sizeof(max)若此時變數max定義為int max(),sizeof(char_v) 若此時char_v定義為char char_v [MAX]且MAX未知,sizeof(void)都不是正確形式。