C 語言中的常變數和資料型別

2021-10-02 23:52:12 字數 3652 閱讀 4997

char

short

intlong

float

double

ifelse

return

dowhile

forswitch

case

break

continue

default 

goto

sizeof

auto

register

static

extern

unsigned

signed

typedef

struct

enum

union

void

const

volatile

型別  變數名;

當變數名或函式名是由乙個或多個單詞連線在一起時,第乙個單詞以小寫字母開始,第二個單詞的首字母大寫或每乙個單詞的首字母都採用大寫字母。如 studentnumber,bookprice 等。

另外還存在乙個命名習慣,即用下劃線作為區別。如 student_number,book_price 等。

不管採用哪一種命名規範,都要統一命名,最好不要交叉使用,以免混淆。 

按照所占用位元組數量的大小,分為 char,short,int,long,float,long long,double 等型別。

字元意義

ascii 值

備註\b

退格(bs)當前位置向後回退乙個字元

8轉義後,值發生了改變,在 0-32 以內表示控制字元

\r回車(cr),將當前位置移至本行開頭

13\n

換行(lf),將當前位置移至下一行開頭

10\t

水平製表(ht),調到下乙個 tab 位置9\0

用於表示字串的結束標記0\\

代表乙個反斜線字元 \

92轉義後,值並沒有發生改變,解決了因被占用,又要作輸出時引起的錯誤。

\"代表乙個雙引號字元 "

34代表乙個單引號字元 『

39%%

代表乙個百分號 %

37\ddd

1 到 3 位八進位製所代表的任意字元

八進位制可表示任意的字元

\xhh

1 到 3 位十六進製製所代表的任意字元

十六進製制

常量在程式中不會發生改變,一般會以巨集的形式出現,用於賦值或者參與計算。

ps:一般情況下,實型常量預設為 double 型。字尾為 「f」 或 「f」 表示該數為 float 型。字尾為 「l」 或 「l」 表示為 long double 型。

以單引號引起來的乙個字元。

以雙引號引起來的一串字元

printf 函式為格式輸出函式,能夠把制定的資料按照使用者指定的格式輸出到顯示器上。格式為:

printf(「 格式控制字串「, 輸出表列);

格式控制字串用於指定輸出格式,格式控制字串由格式字串和非格式字串兩種組成。其中格式控制字元與輸出表列是一一對應的關係。

格式字串是以 % 開頭的字串,在 % 後面由各種格式控制字元,格式為:

% [標誌][輸出最小寬度][.精度][長度]型別

型別

用來表示輸出資料的型別,主要有:

格式意義

d以十進位制形式輸出帶符號整數(正數不輸出符號)

o以八進位制形式輸出無符號整數(不輸出字首 0)

x,x以十六進製制形式輸出無符號整數(不輸出字首 ox)

u以十進位制形式輸出無符號整數

f以小數形式輸出單、 雙精度實數

e,e以指數形式輸出單、 雙精度實數

g,g以%f 或%e 中較短的輸出寬度輸出單、 雙精度實數

c輸出單個字元

s輸出字串

寬度

用十進位制整數表示輸出的最少位數。若實際位數多餘定義的寬度,則按照實際數輸出,若實際位數少於定義的寬度則用空格或 0 補齊

標誌

標誌意義-

左對齊; 預設右對齊

+當乙個數為正數時, 前面加上乙個+號, 預設不顯示

0右對齊時, 用 0 填充左邊未使用的列; 預設用空格填充

空格輸出值為正時冠以空格, 為負時冠以負號

#對 c、 s、 d、 u 類無影響

對 o 類, 在輸出時加字首 o

對 x 類, 在輸出時加字首 0x

精度

精度用 "." 後跟乙個十進位制整數來控制,表示輸出數字的小數字數。如果輸出的是字元,表示輸出字元的個數,若實際位數大於所定的數值,則截去超過的部分。

長度

修改符作用物件

表示型別

hd,i,o,u,x

short 型整數

ld,i,o,u,x

long 型整數

le,f,g

double 型浮點數

scanf 函式的一般形式為:

scanf(「 格式控制字串」 , 位址表列);

格式控制字串的作用與 printf 函式相同,主要是為了確定輸入字元的數值型別,位址表列中給出各變數的位址。

格式控制字串的一般形式為:

%[*][輸入資料寬度][長度]型別

型別

格式字元意義

d輸入十進位制整數

o輸入八進位制整數

x輸入十六進製制整數

u輸入無符號十進位制整數

f輸入實型數

c輸入單個字元

s輸入字串

*

用來表示該輸入項,讀入後不賦予相應的變數,跳過該輸入值。

寬度

長度格式符為 l 和 h,l 表示輸入長整型資料和雙精度浮點數,h 表示輸入短整型資料。

ps

putchar:向螢幕輸出乙個字元,有時候用在 scanf 函式後,用來讀取回車符號。

getchar:從鍵盤獲取乙個字元

不需要顯式地進行型別轉化就能夠完成的型別轉換就被稱為隱式轉換

算術轉化賦值轉化整型和實型之間能夠進行直接賦值的。操作時,乙個加 0 ,乙個去小數字。

有時候隱式轉換不能夠滿足需求時,就要進行強制型別轉化。格式為:

(型別)待轉換的表示式

C語言變數和資料型別總結

五 小數 六 c語言轉義字元 七 c語言識別符號 關鍵字 注釋 表示式和語句 八 c語言中的運算 九 資料型別轉換 a 123 int a 123 a 1000 a 9999 printf 格式化輸出 int a 100 int b 200 int c 300 printf a d,b d,c d ...

C 變數和資料型別

宣告在類上的變數為字段,宣告在方法內的為區域性變數。在建立乙個類的示例時,在執行建構函式之前,如果沒有給變數初始值,則編譯器會自動賦予預設值。如果變數是方法的區域性變數,編譯器會認為在使用該變數之前,必須給它顯示的設定乙個值,否則會發生 使用了未賦值的區域性變數 的錯誤。其它情況賦予預設值。如果變數...

C語言初階 資料型別,常變數等

下面是day02所學到的知識 涵蓋知識點 c的特徵 資料型別 常變數 含作用域,作用週期 字串轉義字元 define 定義常量和巨集 1.1 c語言是一種面向過程的計算機程式語言。2 有著良好的跨平台性。不是指編譯器跨平台 3 廣泛運用於計算機底層開發。linux os 4 c非常接近計算機體系結構...