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 直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是...