2021 3 11 C語言學習資料型別

2021-10-25 22:24:33 字數 2214 閱讀 6343

volatile

通俗的解釋: 隨時會改變,並被多函式呼叫可以加 volatile 修飾。

簡稱易變變數或易揮發變數。 表示這個變數的真的很容易變。

高階解釋: 加了這個 volatile 意義就是在每次取這個變數值的時候,要求不是取它上次在某個

時候取的臨時快取變數(比如說暫存在某個暫存器中),而是直接到記憶體中取。

float與double的區別?

float是單精度浮點型別,double是雙精度浮點型別

float為4位元組,double為8位元組,都為有符號浮點型

定義乙個浮點型小數。如float a=5.66f,後面必須加f表示為單精度浮點型,float a = 1.1f; double a = 1.1;或者為float a=(float)1.111;強制轉換

float定義的最多是8位小數,double最多是16位小數。

資料型別與資料長度

資料型別包括整型、浮點型、指標型別、資料與結構體四種型別

char為1位元組,8位

int為4位元組,32位

short int為2位元組,16位

long int為至少32位,具體取決於編譯器環境。

列舉型別

enum ;這時a位0,b位1,c位2,d位3

enum;則f為9,未賦值的符號比前一位加1.

浮點型別

浮點型別包括 float double long double

typedef 與define

typedef主要是為各種資料型別定義乙個新的名字.

如 typedef char* pstr1;

#define pstr2 char*

pstr1 s1, s2;

pstr2 s3, s4;

則s4沒有定義為指標變數,#define只做簡單的字串替換

break與continue

break為跳出該迴圈如for迴圈與switch

continue終止當前迴圈,並繼續執行下一次迴圈

do while 語句

先執行迴圈語句再判斷條件

goto語句

break 只能跳出最裡層的迴圈,要跳出大迴圈可以使用 goto 語句 goto quite;

a++與++a的區別

a++與++a 進行運算後a的值均加1;

不同的是如果b=a++;c=++a;則b的值是不變的,c的值加1;

布林型別

仿bool型別

/* 第一種方法 */

#define true 1

#define false 0

/* 第二種方法 */

enum bool

;

使用 #include

bool m=false;

bool n=true;

m==

1, n==

0sizeof

(_bool)==

1

//匯入 stdbool.h 來使用布林型別

#include

#include

//計算n!,n的值在main中定義

intmain

(void)}

printf (

"%d的疊乘值為 %d \n"

, n, sum)

;return0;

}

C語言學習資料

關於如何學習c語言在這裡連線裡面 http sunxiunan.com p 1661 作者在這篇文章已經講得比較詳細了。我看後感觸確實比較大,個人還在 學習當中。關於作者提到的書,我從在這裡給出鏈結,是在google doc,如果國內 注意對於不能開啟下面鏈結的,可以到這裡來 你必須知道的495個c...

C語言學習 資料

c語言的資料型別關鍵字 intlong short unsigned char float double signed void bool complex imaginary 在c語言中,用int關鍵字來表示基本的整數型別。long,short,unsigned,signed這四個關鍵字用於提供基本...

C語言學習篇(程式類)

用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul註解 1 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 2 直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是...