c語言函數(shù)名前加ul c語言函數(shù)名前加*什么意思

C語言命名規(guī)范

匈牙利命名法是微軟推廣的一種關(guān)于變量、函數(shù)、對(duì)象、前綴、宏定義等各種類型的符號(hào)的命名規(guī)范。匈牙利命名法的主要思想是:在變量和函數(shù)名中加入前綴以增進(jìn)人們對(duì)程序的理解。它是由微軟內(nèi)部的一個(gè)匈牙利人發(fā)起使用的,結(jié)果它在微軟內(nèi)部逐漸流行起來,并且推廣給了全世界的Windows開發(fā)人員。下面將介紹匈牙利命名法,后面的例子里也會(huì)盡量遵守它和上面的代碼風(fēng)格。還是那句話,并不是要求所有的讀者都要去遵守,但是希望讀者作為一個(gè)現(xiàn)代的軟件開發(fā)人員都去遵守它。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比北塔網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式北塔網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋北塔地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

a Array 數(shù)組

b BOOL (int) 布爾(整數(shù))

by Unsigned Char (Byte) 無符號(hào)字符(字節(jié))

c Char 字符(字節(jié))

cb Count of bytes 字節(jié)數(shù)

cr Color reference value 顏色(參考)值

cx Count of x (Short) x的集合(短整數(shù))

dw DWORD(unsigned long) 雙字(無符號(hào)長整數(shù))

f Flags (usually multiple bit values) 標(biāo)志(一般是有多位的數(shù)值)

fn Function 函數(shù)

g_ global 全局的

h Handle 句柄

i Integer 整數(shù)

l Long 長整數(shù)

lp Long pointer 長指針

m_ Data member of a class 一個(gè)類的數(shù)據(jù)成員

n Short int 短整數(shù)

p Pointer 指針

s String 字符串

sz Zero terminated String 以0結(jié)尾的字符串

tm Text metric 文本規(guī)則

u Unsigned int 無符號(hào)整數(shù)

ul Unsigned long (ULONG) 無符號(hào)長整數(shù)

w WORD (unsigned short) 無符號(hào)短整數(shù)

x,y x, y coordinates (short) 坐標(biāo)值/短整數(shù)

v void 空

有關(guān)項(xiàng)目的全局變量用g_開始,類成員變量用m_,局部變量若函數(shù)較大則可考慮用l_用以顯示說明其是局部變量。

前綴 類型 例子

g_ 全局變量 g_Servers

C 類或者結(jié)構(gòu)體 CDocument,CPrintInfo

m_ 成員變量 m_pDoc,m_nCustomers

VC常用前綴列表:

前綴 類型 描述 例子

ch char 8位字符 chGrade

ch TCHAR 16位UNICODE類型字符 chName

b BOOL 布爾變量 bEnabled

n int 整型(其大小由操作系統(tǒng)決定) nLength

n UINT 無符號(hào)整型(其大小由操作系統(tǒng)決定) nLength

w WORD 16位無符號(hào)整型 wPos

l LONG 32位有符號(hào)整型 lOffset

dw DWORD 32位無符號(hào)整型 dwRange

p * Ambient memory model pointer 內(nèi)存模塊指針,指針變量 pDoc

lp FAR* 長指針 lpDoc

lpsz LPSTR 32位字符串指針 lpszName

lpsz LPCSTR 2位常量字符串指針 lpszName

lpsz LPCTSTR 32位UNICODE類型常量指針 lpszName

h handle Windows對(duì)象句柄 hWnd

lpfn (*fn)() 回調(diào)函數(shù)指針 Callback Far pointer to CALLBACK function lpfnAbort

300000UL是什么意思,c語言里面的一種數(shù)據(jù)格式,是什么意思呢,哪位高手指點(diǎn)下

就是 數(shù)字300000 三十萬.

U表示 unsigned 無符號(hào).

L表示 long 長整數(shù).

后綴大小寫都可以, 可以單獨(dú)使用(100U), 也可以組合使用(100UL)

除了這兩個(gè)之外, 還有一個(gè)后綴是F, 表示float, 但是F不可以和U組合, 因?yàn)楦↑c(diǎn)數(shù)沒有unsigned

這些后綴的作用是指明數(shù)據(jù)類型.

因?yàn)閱为?dú)寫300000程序默認(rèn)的類型是 int, 加上后綴就變成了unsigned long

同樣的 1.5這樣浮點(diǎn)數(shù), 默認(rèn)類型是double(雙精度浮點(diǎn)數(shù)), 加上f指明為float(單精度).

指明類型通常用在函數(shù)參數(shù)匹配上, 尤其是多個(gè)重載的時(shí)候.

比如說兩個(gè)函數(shù).

void fun(int);

void fun(float);

你這樣調(diào)用 fun(0.5);

你可能覺得應(yīng)該調(diào)用后面那個(gè)函數(shù), 因?yàn)?.5是個(gè)浮點(diǎn)數(shù)而不是整數(shù).

但實(shí)際上這個(gè)調(diào)用在語法標(biāo)準(zhǔn)上是有歧義的.

因?yàn)?.5默認(rèn)是double類型, 而double轉(zhuǎn)換為int和float的優(yōu)先級(jí)是一樣!

所以加上后綴f, 像fun(0.5F), 這樣就指明調(diào)用第二個(gè)函數(shù). 避免導(dǎo)致歧義.

求大神整理c語言指令符號(hào)及用法大全。

編譯指令

編譯指令

說明

#include

包含另一個(gè)文件

#define

定義一個(gè)宏(macro)或是常量

#undef

取消一個(gè)宏常量的定義

#asm和#endasm

在程序中加入?yún)R編語言的程序

#ifdef、#ifndef、#else、#endif

用于條件式的編譯

注解://—單行注解;

基本數(shù)據(jù)類型 (int,float,double,char,void)

數(shù)據(jù)類型

類型說明

長度(位)

數(shù)據(jù)長度

bit

1

0,1

char

字符

8

—128~127

unsigned char

無符號(hào)字符

8

0~255

signed char

有符號(hào)字符

8

—128~127

int

整型

16

—32768~32767

short int

短整型

16

—32768~32767

unsigned int

無符號(hào)整型

16

0~65535

signed int

有符號(hào)整型

16

—32768~32767

long int

長整型

32

—2147483648~2147483647

unsigned long int

無符號(hào)長整型

32

0~4294967295

signed long int

有符號(hào)長整形

32

—2147483648~2147483647

float

浮點(diǎn)數(shù)(實(shí)數(shù))

32

0.175e-38~0.402e38

double

雙精度浮點(diǎn)

32

0.175e-38~0.402e38

void

沒任何數(shù)據(jù)

用戶自定義數(shù)據(jù)類型格式

typedef struct{

數(shù)據(jù)類型 變量序列1;

數(shù)據(jù)類型 變量序列1;

...

}自定義數(shù)據(jù)類型的名稱;

保留字

_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data,

default,do,double,far,else,enum,extern,float,for,goto,if,funcused,idata,int,

inline,interrupt,large,long,pdata,_priority_,reentrant,return,sbit,sfr,sfr16,

short,sigend,sizeof,small,static,struct,switchc_task_,typedef,using,union,

unsigned,void,volatile,while,xdata

常量表示法

常數(shù)

規(guī)則

范例

十進(jìn)制

一般十進(jìn)制格式

1234567890

二進(jìn)制

開頭加上0b

0b00001110

八進(jìn)制

開頭加上O

O0123

十六進(jìn)制

開頭加上0x

0xFF45

無符號(hào)整數(shù)常量

結(jié)尾加上U

30000U

長整數(shù)常量

結(jié)尾加上L

299L

無符號(hào)長整數(shù)常量

結(jié)尾加上UL

327800UL

浮點(diǎn)數(shù)的常量

結(jié)尾加上F

4.234F

字符常量

以單引號(hào)括起來

‘a(chǎn)’

字符串常量

以雙引號(hào)括起來

“hello”

-----------------------------------------------------運(yùn)算符-----------------------------------------------------

算術(shù)運(yùn)算

運(yùn)算符

說明

范例

執(zhí)行結(jié)果

+

c=a+b;

c 等于10

d=a—b;

d 等于6

*

e=a*b;

e 等于16

/

f=a/b;

f 等于4

%

取余數(shù)

g=a%b;

g 等于0

++

加1

c++;相當(dāng)于c=c+1;

c 等于11

——

減1

d——;相當(dāng)于d=d—1;

d 等于5

=

等于

a=8;

設(shè)置a等于8

+=

先相加在等于

e+=5;相當(dāng)于e=e+5;

e 等于21

—=

先相減在等于

f—=5;相當(dāng)于f=f—5;

f 等于—1

*=

先相乘在等于

b*=5;相當(dāng)于b=b*5;

b 等于0

/=

先相除在等于

a/=5;相當(dāng)于a=a/5;

a 等于1

%=

先取余數(shù)在等于

a%=5;相當(dāng)于a=a%5;

a 等于3

※假設(shè)a等于8,b等于2

比較運(yùn)算

運(yùn)算符

說明

范例

執(zhí)行結(jié)果

==

等于

a==5

F

!=

不等于

a!=5

T

o:p

小于

a5

F

大于

a5

T

=

小于等于

a=5

F

=

大于等于

a=5

T

※比較運(yùn)算結(jié)果是個(gè)布爾值既TRUE(真值)或FALSE(假值)。假設(shè)a等于8

邏輯運(yùn)算

運(yùn)算符

說明

范例

執(zhí)行結(jié)果

AND

(a5)(a10)

T

||

OR

(a5)||(a10)

F

!

NOT

!(a10)

T

※邏輯運(yùn)算結(jié)果是個(gè)布爾值既TRUE(真值)或FALSE(假值)。假設(shè)a等于8

位邏輯運(yùn)算

運(yùn)算符

說明

范例

執(zhí)行結(jié)果

AND

a0x01

a等于1

|

OR

a|0x80

a等于0x85

~

NOT

~a

a等于0xFA

^

XOR

a^0xFF

a等于0xFA

左移

a1

a等于0x0A

右移

a1

a等于0x0A

※假設(shè)a等于5

----------------------------------------------------控制命令---------------------------------------------------

if語句

if(條件) 語句1;

else 語句2;

例:if(d==4) d=0; //如果d等于4就設(shè)置d等于0

else d++; //否則就將d加1

if(ticks==0) { //如果ticks等于0

ticks=1000; //ticks 設(shè)置成1000

counter[0]++; //counter[0]加1

}

嵌套if語句

例:if(counter[0]==10) {

counter[1]++;

counter[0]=0;

if(counter[1]==10) {

counter[2]++;

counter[1]=0;

}

}

switch語句

switch (變量) {

case 常量1:語句1; break;

case 常量2:語句2; break;

case 常量3:語句3; break;

......

default ; 語句n;

}

for循環(huán)

for (初值,條件,變化值) 語句;

例:for(i=0;i10;i++) x=x+i;

for(i=1;i10,i++)

for(j=1;j10,j++)

printf(“%d %d”,i,j);

無窮循環(huán):

for( ; ; );

while循環(huán)

while (條件) 語句;

例:while (ch!=!’A’) ch=getche();

無窮循環(huán):

while(1);

do/while循環(huán)

do {

語句;

...

} while(條件);

例:do {

ch=getche();

} while (ch!=”A”);

goto語句

loop1:

x++;

if(x100) goto loop1;

----------------------------------------------------指針和函數(shù)------------------------------------------------

指針的定義

數(shù)據(jù)類型 *指針變量的名字;

例: char *p;

int *x;

指針與數(shù)組

例: char filename[80];

char *p;

p=filename; //指針p存放filename的開始地址

int x[5]={1,2,3,4,5};

int *p,sum,i;

p=x; //指針p存放數(shù)組x的開始地址

for(i=0;i5;i++)

sum=sum+p[i]; //p[i]相當(dāng)于x[i]

指針的運(yùn)算

1.針變量前面加上*號(hào)就是取得指針?biāo)赶蛭恢玫膬?nèi)容。

例:int x[5]={1,2,3,4,5};

int *p;

p=x; //指針p存放數(shù)組x的開始地址

*p=10; //相當(dāng)于設(shè)置x[0]等于10

2.變量前面加上符號(hào),可以取得一個(gè)變量的位置。

例:int x,y;

int *p;

p=x; //指針p存放x的地址,相當(dāng)于p是指向x 的指針

*p=1; //相當(dāng)于設(shè)置x等于1

3.符號(hào)也可以加在數(shù)組的前面

例:int x[5];

int *p;

p=x[2]; //指針p存放x[2]的地址,相當(dāng)于p是指向x[2]的指針

*p=50; //相當(dāng)于設(shè)置x[2]等于50

函數(shù)

函數(shù)類型 函數(shù)名稱(參數(shù)序列);

參數(shù)說明

{

函數(shù)的主體

}

例:void delay (void) { //不返回任何數(shù)據(jù)的函數(shù)

unsigned char i,j; //沒有任何參數(shù)的函數(shù)

for(i=0,i255,i++)

for(j=0,j255,j++);

}

main()

{

...

delay(); //調(diào)用函數(shù)

}

例:unsigned char sum(unsigned chat a,unsigned chat b)

{

unsigned chat x;

check_GLCD_busyflag(); //函數(shù)中可以調(diào)用另一個(gè)函數(shù)

x=a+b;

return x; //return會(huì)返回x的數(shù)據(jù)

}

中斷服務(wù)函數(shù)

void 中斷服務(wù)程序的名稱(void) interrupt 中斷號(hào)碼using 寄存器組號(hào)碼

{

中斷服務(wù)子程序主體

}

中斷號(hào)碼

#define IE0_VECTOR 0 //0x03

#define TF0_VECTOR 1 //0x0B

#define IE1_VECTOR 2 //0x13

#define TF1_VECTOR 3 //0x1B

#define SIO_VECTOR 4 //0x23

對(duì)于S51有定時(shí)器2

#define TF2_VECTOR 5 //0x2B

例:static void xint0_isr(void) interrupt IE0_VECTOR(或0) using 1

{

unsigned char i,j=0xFF;

for(i=0,i16,i++)

{

j++;

P1=j; //將數(shù)值輸出到P1口

delay_4isr();

}

}

-----------------------------------------------------匯編語言--------------------------------------------------

在C中加入?yún)R編語言

例:void delay100us()

{

#pragma asm

mov r7,#1

more: mov r3,#48

djnz r3,$

djnz r7,more

#pragma endasm

}

----------------------------------------------------宏(macro)----------------------------------------------

宏的定義

%*define (macro名稱) (macro的指令)

例:%*define (write_1) (

setb DI

serb SK

clr SK

)

#define 宏的名稱 宏的指令

例:#define uchar unsigned char

C語言中的符號(hào)總結(jié)

運(yùn)算符的種類C語言的運(yùn)算符可分為以下幾類;

1. 算術(shù)運(yùn)算符

用于各類數(shù)值運(yùn)算,包括加減乘除求余自增自減共七種運(yùn)算

{ ( + ) ,( - ),(* ) ,( / ) ,( % ),( ++ ),(-- )}。

2. 關(guān)系運(yùn)算符

用于比較運(yùn)算,包括大于(),小于(/span),等于(==),大于等于(=),

小于等于(=),不等于(!=)共六種。

3.邏輯運(yùn)算符

用于邏輯運(yùn)算,包括與()或(||)非(!)三種.

4.位操作運(yùn)算符

參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算,包括:

位與(),位或(|),位非(~),為異或(^),左移(),右移()共六種。

5.賦值運(yùn)算符

用于賦值運(yùn)算,分為:

簡單賦值(=)

復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)

復(fù)合位運(yùn)算賦值(=,|=,^=,=,=)三類共十一種。

6.條件運(yùn)算符

這是一個(gè)三目運(yùn)算符,用于條件求值(?:)。

7.逗號(hào)運(yùn)算符

用于把若干表達(dá)式組合成一個(gè)表達(dá)式(,)。

8.指針運(yùn)算符

用于取內(nèi)容(*)和取地址()兩種運(yùn)算。

9.求字節(jié)數(shù)運(yùn)算符

用于計(jì)算數(shù)據(jù)類型所占用的字節(jié)數(shù)(sizeof)。

10.特殊運(yùn)算符

有括號(hào)(),下標(biāo)[],成員(→, .)

1.C的數(shù)據(jù)類型

基本類型,構(gòu)造類型,指針類型,空類型

2.基本類型的分類及特點(diǎn)

類型說明符 字節(jié) 數(shù)值范圍

字符型char 1 C字符集

基本整型int 2 -32768~32767

短整型short int 2 -32768~32767

長整型 long int 4 -214783648~214783647

無符號(hào)型 unsigned 2 0~65535

無符號(hào)長整型 unsigned long 4 0~4294967295

單精度實(shí)型 float 4 3/4E-38~3/4E+38

雙精度實(shí)型 double 8 1/7E-308~1/7E+308

3.常量后綴

L或l 長整型

U或u 無符號(hào)數(shù)

F或f 浮點(diǎn)數(shù)

4.常量類型

整數(shù),長整數(shù),無符號(hào)數(shù),浮點(diǎn)數(shù),字符,字符串,符號(hào)常數(shù),轉(zhuǎn)義字符。

5.數(shù)據(jù)類型轉(zhuǎn)換

a自動(dòng)轉(zhuǎn)換

在不同類型數(shù)據(jù)的混合運(yùn)算中,由系統(tǒng)自動(dòng)實(shí)現(xiàn)轉(zhuǎn)換, 由少字節(jié)類型向多字節(jié)類型轉(zhuǎn)換。 不同類型的量相互賦值時(shí)也由系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換,把賦值號(hào)右邊的類型轉(zhuǎn)換為左邊的類型。

b強(qiáng)制轉(zhuǎn)換

由強(qiáng)制轉(zhuǎn)換運(yùn)算符完成轉(zhuǎn)換。

6.運(yùn)算符優(yōu)先級(jí)和結(jié)合性

一般而言,單目運(yùn)算符優(yōu)先級(jí)較高,賦值運(yùn)算符優(yōu)先級(jí)低。 算術(shù)運(yùn)算符優(yōu)先級(jí)較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級(jí)較低。 多數(shù)運(yùn)算符具有左結(jié)合性,單目運(yùn)算符、三目運(yùn)算符、 賦值

7.表達(dá)式

表達(dá)式是由運(yùn)算符連接常量、變量、函數(shù)所組成的式子。 每個(gè)表達(dá)式都有一個(gè)值和類型。 表達(dá)式求值按運(yùn)算符的優(yōu)先級(jí)和結(jié)合性所規(guī)定的順序進(jìn)行。

表示輸出類型的格式字符 格式字符意義

d 以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))

o 以八進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴O)

x 以十六進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴OX)

u 以十進(jìn)制形式輸出無符號(hào)整數(shù)

f 以小數(shù)形式輸出單、雙精度實(shí)數(shù)

e 以指數(shù)形式輸出單、雙精度實(shí)數(shù)

g 以%f%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)

c 輸出單個(gè)字符

s 輸出字符串

標(biāo)志字符為-、+、#、空格四種,其意義下表所示:

標(biāo)志格式字符 標(biāo) 志 意 義

- 結(jié)果左對(duì)齊,右邊填空格

+ 輸出符號(hào)(正號(hào)或負(fù)號(hào))空格輸出值為正時(shí)冠以空格,為負(fù)時(shí)冠以負(fù)號(hào)

# 對(duì)c,s,d,u類無影響;對(duì)o類, 在輸出時(shí)加前

綴o 對(duì)x類,在輸出時(shí)加前綴0x;對(duì)e,g,f 類當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)

格式字符串

格式字符串的一般形式為: %[*][輸入數(shù)據(jù)寬度][長度]類型 其中有方括號(hào)[]的項(xiàng)為任選項(xiàng)。各項(xiàng)的意義如下:

1.類型

表示輸入數(shù)據(jù)的類型,其格式符和意義下表所示。

格式 字符意義

d 輸入十進(jìn)制整數(shù)

o 輸入八進(jìn)制整數(shù)

x 輸入十六進(jìn)制整數(shù)

u 輸入無符號(hào)十進(jìn)制整數(shù)

f或e 輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式)

c 輸入單個(gè)字符

s 輸入字符串

轉(zhuǎn)義字符

轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線”\”開頭,后跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符。例如,在前面各例題printf函數(shù)的格式串中用到的“\n”就是一個(gè)轉(zhuǎn)義字符,其意義是“回車換行”。轉(zhuǎn)義字符主要用來表示那些用一般字符不便于表示的控制代碼。

常用的轉(zhuǎn)義字符及其含義

轉(zhuǎn)義字符 轉(zhuǎn)義字符的意義

\n 回車換行

\t 橫向跳到下一制表位置

\v 豎向跳格

\b 退格

\r 回車

\f 走紙換頁

\\ 反斜線符”\”

\’ 單引號(hào)符

\a 鳴鈴

\ddd 1~3位八進(jìn)制數(shù)所代表的字符

\xhh 1~2位十六進(jìn)制數(shù)所代表的字符

廣義地講,C語言字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來表示。表2.2中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進(jìn)制和十六進(jìn)制的ASCII代碼。如\101表示字?quot;A” ,\102表示字母”B”,\134表示反斜線,\XOA表示換行等。轉(zhuǎn)義字符的使用

在C語言中,對(duì)變量的存儲(chǔ)類型說明有以下四種:

auto 自動(dòng)變量

register 寄存器變量

extern 外部變量

static 靜態(tài)變量

自動(dòng)變量和寄存器變量屬于動(dòng)態(tài)存儲(chǔ)方式, 外部變量和靜態(tài)變量屬于靜態(tài)存儲(chǔ)方式。在介紹了變量的存儲(chǔ)類型之后, 可以知道對(duì)一個(gè)變量的說明不僅應(yīng)說明其數(shù)據(jù)類型,還應(yīng)說明其存儲(chǔ)類型。 因此變量說明的完整形式應(yīng)為: 存儲(chǔ)類型說明符 數(shù)據(jù)類型說明符 變量名,變量名…; 例如:

static int a,b; 說明a,b為靜態(tài)類型變量

auto char c1,c2; 說明c1,c2為自動(dòng)字符變量

static int a[5]={1,2,3,4,5}; 說明a為靜整型數(shù)組

extern int x,y; 說明x,y為外部整型變量

與指針有關(guān)的各種說明和意義見下表。

int *p; p為指向整型量的指針變量

int *p[n]; p為指針數(shù)組,由n個(gè)指向整型量的指針元素組成。

int (*p)[n]; p為指向整型二維數(shù)組的指針變量,二維數(shù)組的列數(shù)為n

int *p() p為返回指針值的函數(shù),該指針指向整型量

int (*p)() p為指向函數(shù)的指針,該函數(shù)返回整型量

int **p p為一個(gè)指向另一指針的指針變量,該指針指向一個(gè)整型量。

指針變量的賦值

p可以有以下兩種方式:

(1)指針變量初始化的方法 int a;

int *p=a;

(2)賦值語句的方法 int a;

int *p;

p=a;

(1)取地址運(yùn)算符

(2)取內(nèi)容運(yùn)算符*

c語言中的0UL或1UL是什么意思?

0UL表示無符號(hào)長整型0,1UL表示無符號(hào)長整型1。

如果不寫UL后綴,系統(tǒng)默認(rèn)為:int, 即,有符號(hào)整數(shù)。

補(bǔ)充:

1、數(shù)值常數(shù)有:整型常數(shù)、浮點(diǎn)常數(shù)。

2、只有數(shù)值常數(shù)才有后綴說明。

3、數(shù)值常數(shù)后綴不區(qū)分字母大小寫。

擴(kuò)展資料:

C語言長整型

int 是C語言的基本整數(shù)類型,可以滿足我們處理一般數(shù)據(jù)的需求。

C 語言還提供了四個(gè)可以修飾 int 的關(guān)鍵字:short、long、signed,以及 unsigned。利用這四個(gè)關(guān)鍵字,C 語言標(biāo)準(zhǔn)定義了以下整數(shù)類型:

short int(可簡寫為 short),和 int 一樣,也是有符號(hào)整數(shù)

long long int(簡寫:long long),C99 標(biāo)準(zhǔn)添加的類型,有符號(hào)整數(shù)

參考資料來源:百度百科-長整型

#define ADDR (0x40000000UL) 中,UL是怎么回事?

C語言支持兩種不同的數(shù)值類型,整數(shù)類型(也稱整型),浮點(diǎn)類型(也稱浮點(diǎn)型)。整數(shù)類型的值是整數(shù),而浮點(diǎn)類型的值則可能還有小數(shù)部分。

整數(shù)類型分類

UL表示unsigned long,無符號(hào)整型

整數(shù)類型又分為兩大類:有符號(hào)型和無符號(hào)型。

有符號(hào)整數(shù)如果為正數(shù)或零,那么最左邊的位(符號(hào)位)為0;如果為負(fù)數(shù),則符號(hào)位為1。因此,最大的16位整數(shù)的二進(jìn)制表示形式是0111 1111 1111 1111,對(duì)應(yīng)的值是32767(即2^15-1)。而最大的32位整數(shù)是0111 1111 1111 1111 1111 1111 1111 1111,對(duì)應(yīng)的數(shù)值是2147483647(即2^31-1)。

不帶符號(hào)位的整數(shù)(最左邊的位是數(shù)值的一部分)的整數(shù)稱為無符號(hào)整數(shù)。最大的16位無符號(hào)整數(shù)是65535(即2^16-1),而最大的32位無符號(hào)整數(shù)是4294967295(即2^32-1)。

默認(rèn)情況下,C語言中的整型變量都是有符號(hào)的,也就是說最左位保留為符號(hào)位。若要告訴編譯器變量沒有符號(hào)位,需要把它聲明成unsigned類型。無符號(hào)整數(shù)主要用于系統(tǒng)編程和底層與機(jī)器相關(guān)的應(yīng)用。

C語言還提供了四個(gè)可以修飾int的關(guān)鍵字:short、long、signed,以及unsigned。利用這四個(gè)關(guān)鍵字,C語言標(biāo)準(zhǔn)定義了以下整數(shù)類型:

1) short int(可簡寫為 short)

2) int

3) long int(簡寫:long)

4) long long int(簡寫:long long)

5) unsigned short int(簡寫:unsigned short)

6) unsigned int

7) unsigned long int(簡寫:unsigned long)

8) unsigned long long int(簡寫:unsigned long long)

有沒有signed都表示有符號(hào)整數(shù),例如:signed int等同于int。

一般我們把short稱為短整型,把long稱為長整型,把long long稱為超長整型,把int稱為整型。unsigned打頭的那些整數(shù)類型統(tǒng)稱為無符號(hào)整型。例如:我們稱unsigned short為無符號(hào)短整型,以此類推。

c語言,在用比如int之類的定義了a,a=100L,L這個(gè)聲明有什么用,還有LL,ULL

L表示這個(gè)100為long類型 也就是長整型 UL表示無符號(hào)長整型 unsigned long

LL 和ULL還真沒見過

網(wǎng)站題目:c語言函數(shù)名前加ul c語言函數(shù)名前加*什么意思
文章來源:http://muchs.cn/article14/doccige.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、建站公司、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計(jì)動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)