當前位置:首頁 » 編程語言 » c語言中的常用字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中的常用字

發布時間: 2022-04-02 10:59:19

c語言常用關鍵字有誰知道啊

auto :聲明自動變數
double :聲明雙精度變數或函數
int: 聲明整型變數或函數
struct:聲明結構體變數或函數
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函數
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明寄存器變數
typedef:用以給數據類型取別名
char :聲明字元型變數或函數
extern:聲明變數是在其他文件正聲明
return :子程序返回語句(可以帶參數,也可不帶參數)
union:聲明共用數據類型
const :聲明只讀變數
float:聲明浮點型變數或函數
short :聲明短整型變數或函數
unsigned:聲明無符號類型變數或函數
continue:結束當前循環,開始下一輪循環
for:一種循環語句
signed:聲明有符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針
default:開關語句中的「其他」分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程序執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if: 條件語句

Ⅱ C語言一些常用字元有什麼

常用的就是C語言關鍵字了,給你例舉幾個,一般書上都會說,你好好看看書吧1�6�1C語言簡潔、緊湊,使用方便、靈活。ANSI C一共只有32個關鍵字: auto break case char const continue default do double else enum extern float for goto if int long register return short signed static sizeof struct switch typedef union unsigned void volatile while auto :聲明自動變數 double :聲明雙精度變數或函數 int: 聲明整型變數或函數 struct:聲明結構體變數或函數 break:跳出當前循環 else :條件語句否定分支(與 if 連用) long :聲明長整型變數或函數 switch :用於開關語句 case:開關語句分支 enum :聲明枚舉類型 register:聲明寄存器變數 typedef:用以給數據類型取別名 char :聲明字元型變數或函數 extern:聲明變數是在其他文件正聲明 return :子程序返回語句(可以帶參數,也可不帶參數) union:聲明共用數據類型 const :聲明只讀變數 float:聲明浮點型變數或函數 short :聲明短整型變數或函數 unsigned:聲明無符號類型變數或函數 continue:結束當前循環,開始下一輪循環 for:一種循環語句 signed:聲明有符號類型變數或函數 void :聲明函數無返回值或無參數,聲明無類型指針 default:開關語句中的「其他」分支 goto:無條件跳轉語句 sizeof:計算數據類型長度 volatile:說明變數在程序執行中可被隱含地改變 do :循環語句的循環體 while :循環語句的循環條件 static :聲明靜態變數 if:條件語句

Ⅲ C語言中一些常用符號的意思

隨便解釋幾個~
!表示邏輯非或者取反
#表示預編譯
%在輸入輸出格式化字元串中根據表面的字母表示特定的數據類型
^表示異或操作
&表示引用或取地址
*表示乘或取值
[]取下標
{}表示代碼段
其它的不常見的不解釋

Ⅳ 在C語言中什麼叫關鍵字,怎麼用

C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。

1、數據類型關鍵字(12個):

(1) char :聲明字元型變數或函數

(2) double :聲明雙精度變數或函數

(3) enum :聲明枚舉類型

(4) float:聲明浮點型變數或函數

(5) int: 聲明整型變數或函數

(6) long :聲明長整型變數或函數

(7) short :聲明短整型變數或函數

(8) signed:聲明有符號類型變數或函數

(9) struct:聲明結構體變數或函數

(10) union:聲明聯合數據類型

(11) unsigned:聲明無符號類型變數或函數

(12) void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)

2、控制語句關鍵字(12個):

A循環語句 :(1) for:一種循環語句(可意會不可言傳) (2) do :循環語句的循環體 (3) while :循環語句的循環條件 (4) break:跳出當前循環 (5) continue:結束當前循環,開始下一輪循環

B條件語句: (1)if: 條件語句 (2)else :條件語句否定分支(與 if 連用) (3)goto:無條件跳轉語句

C開關語句: (1)switch :用於開關語句 (2)case:開關語句分支 (3)default:開關語句中的「其他」分支

D return :子程序返回語句(可以帶參數,也看不帶參數)

3 、存儲類型關鍵字(4個):

(1)auto :聲明自動變數 一般不使用 (2)extern:聲明變數是在其他文件正聲明(也可以看做是引用變數) (3)register:聲明積存器變數 (4)static :聲明靜態變數

4、其它關鍵字(4個): (1)const :聲明只讀變數 (2)sizeof:計算數據類型長度 (3)typedef:用以給數據類型取別名(當然還有其他作用 (4)volatile:說明變數在程序執行中可被隱含地改變。

(4)c語言中的常用字擴展閱讀:

C語言簡潔、緊湊,使用方便、靈活。ANSI C標准C語言共有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

語法限制不太嚴格,程序設計自由度大:雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。

允許直接訪問內存地址,對硬體進行操作。由於C語言允許直接訪問內存地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。

生成目標代碼質量高,程序執行效率高:一般只比經過高效優化的匯編程序生成的目標代碼效率低10へ20%。

適用范圍大,可移植性好:C語言有一個突出的優點就是適合於多種操作系統,如DOS、UNIX、windows 98.windows NT;也適用於多種機型。C語言具有強大的繪圖能力,可移植性好,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫,它也是數值計算的高級語言。

參考資料來源:網路C語言關鍵字

Ⅳ c語言常用的關鍵字試題及解析

額,這個不難吧 常用的 關鍵字
C語言關鍵字解析
C語言關鍵字有32個,如表1所示。雖然簡單,但還是讓一些初學者犯錯,譬如sizeof,好多初學者都認為是函數,其中包括我的一些同學,他們學過有好多年了,如此看來,有時我們追求高深的內容,往往會忽略基礎的簡單的內容!

表1 C語言標準定義的 32個關鍵字
關鍵字 意義
auto 聲明自動變數,預設時編譯器一般默認為 auto
int 聲明整型變數
double 聲明雙精度變數
long 聲明長整型變數
char 聲明字元型變數
float 聲明浮點型變數
short 聲明短整型變數
signed 聲明有符號類型變數
unsigned 聲明無符號類型變數
struct 聲明結構體變數
union 聲明聯合數據類型
enum 聲明枚舉類型
static 聲明靜態變數
switch 用於開關語句
case 開關語句分支
default 開關語句中的「其他」分支
break 跳出當前循環
register 聲明寄存器變數
const 聲明只讀變數
volatile 說明變數在程序執行中可被隱含地改變
typedef 用以給數據類型取別名(當然還有其他作用)
extern 聲明變數是在其他文件正聲明(也可以看
return 子程序返回語句(可以帶參數,也可不帶
void 聲明函數無返回值或無參數,聲明空類
continue 結束當前循環,開始下一輪循環
do 循環語句的循環體
while 循環語句的循環條件
if 條件語句
else 條件語句否定分支(與 if 連用)
for 一種循環語句(可意會不可言傳)
goto 無條件跳轉語句
sizeof 計算對象所佔內存空間大小

在這里我們也不一一講解每個關鍵字,只是講講比較容易被人忽略的或者易出錯的關鍵字說明一下。
在講之前,先說明一下,定義和聲明的區別:
定義:編譯器在創建一個對象時,為該對象申請開辟的內存空間,這個空間的的名字就是變數名或者對象名。同一個變數名在摸個區域內只能定義一次,重復定義會出現錯誤的。
聲明:有兩種作用,
1. 告訴編譯器,這個變數或者函數,我已經定義了(開辟空間了),但是在別的地方,我先說明一下,免得編譯器報錯。當然,聲明可以多次出現。
2. 告訴編譯器,這個變數名或者對象名,我先預定了,其他地方不可以用了。和在飯館吃飯(人多)要提前預約一樣的道理。
定義和聲明最本質的區別在於,聲明沒開辟空間,而定義則創建對象(變數)並開辟了空間。這是最重要的一點。

一. auto,register,extern,static,四種關鍵字
C語言說明變數的時,同時給出了兩個方面的信息:數據類型和存儲類。C語言中提供了存儲說明符auto,register,extern,static說明的四種存儲類別。
1. auto 是變數是C語言最常用的。編譯器在默認的預設情況下,所有變數都是auto的。對於函數的形參,也是auto型的。
2. extern, 語言中存在這樣的一種變數,在一個函數中合法出現的同時,又可以在其他的函數中合法出現,這就是外部變數。它的生命周期是整個程序的執行周期。
3. register,寄存器變數,其值存放在寄存器中,訪問速度快。有最快的關鍵字的稱呼。雖然寄存器的速度非常快,但是使用 register修飾符也有些限制的:register變數必須是能被 CPU寄存器所接受的類型。意味著 register變數必須是一個單個的值,並且其長度應小於或等於整型的長度。而且register變數可能不存放在內存中, 所以不能用取址運算符 「&」來獲取 register變數的地址。
4. static 靜態變數,兩個作用。第一個作用:修飾變數,都存在內存的靜態區。
靜態局部變數:出現在函數體內,生命周期是整個程序的執行過程,由於被 static修飾的變數總是存在內存的靜態區,即使該函數生命結束,其值不會被銷毀,同樣要修改該變數,就要到函數內部完成,所以用起來比較安全,起到信息屏蔽的作用。
靜態全局變數:出現在函數體外,作用域僅限於變數被定義的文件中,其他文件即使用 extern聲明也沒法使用他。
第二個作用,修飾函數,函數前加 static使得函數成為靜態函數。但此處「static」的含義不是指存儲方式,而是指對函數的作用域僅局限於本文件(所以又稱內部函數)。使用內部函數的好處是:不同的人編寫不同的函數時,不用擔心自己定義的函數,是否會與其它文件中的函數同名。
二. 基本數據類型----short、int、 long、char、float、double
這些關鍵字都是基本的數據類型,每種類型占據的內存空間不一樣,其實每種類型相當於一個模型,再通俗點就是一個模子。具體佔多少個位元組,可以用關鍵字sizeof去測一下。另外就就是存儲問題。不論是float還是double在存儲方式上都遵從IEEE的規范,float遵從的是IEEE R32.24 ,而double 遵從的是R64.53。
#include <stdio.h>
int main()
{
float a=999.999;
float b=0.005;
printf("%lf/n",a+b-1000.004);
return 0;
}
看看得到的結果並不是0,按數學計算本來應該是0,但由於浮點數的存儲有微小的誤差從而導致計算結果不是0
double m=3.3;
cout<<m;
你輸入3.3,再調試監測m的值你會發現存儲的是3.2999999999999998,而不是3.3.這就是本來是3.3而經過存儲卻變的不是3.3.
對計算機來說,實數是不存在的東西。一般,計算機除了認識「整數」——這個整數和數學中的整數也不是一個東西。
還認識的一種數就是「浮點數」——和數學中的實數更是兩碼事。
三.最冤枉的關鍵字sizeof
經常被我們當成函數來使用,雖然造型很像函數,其實是關鍵字,
int i=0;
A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;
以上四種寫法都是正確的,結果為4.可以在VC6.0編譯器watch窗口下觀察,前兩種寫法很常見,但後面的也正確。從c和d正確可以排除sizeof是函數的說法,當然我們在使用的時候還是加上括弧,披著函數皮的關鍵字吧!
請看下面的例子:
struct Test
{ int Num;
char*Pc;
short sDtate;
char ch[2];
short S[4];
}*p;
那麼這個結構體的大小多少呢?他與共同體的區別很明顯,共同體所有成員變數都共用同一塊內存,而結構體每個元素都佔用相應地內存。
共同體的最大的成員所佔內存為共同體佔用內存。
int:佔4個位元組(32系統)。
char*pc:4個:指針相當於地址,地址就是你當前操作系統的位數。如果是指針數組即存放指針的數組,佔用的空間是4*數組的個數。
如果是數組指針即指向數組的指針,指針指向的是數組的地址,佔用4個位元組。
short sDtate:2個
char ch[2]:2個
short S[4]:2*4=8 short型數組
所以一起:4+4+2+2+8=20位元組。VC下驗證是正確的,不要以為這樣就沒事了,其實還是有問題的:位元組對齊的問題。
struct S1
{
char c;
int i;
};
S1 s1={'a',0xFFFFFFFF};
問sizeof(s1)等於多少?char佔1個位元組,int佔4個位元組,那麼加起來就應該是5。這樣算對嗎?VC6中按默認設置得到的結果卻是為8。
我們來好好琢磨一下sizeof的定義——sizeof的結果等於對象或者類型所佔的內存位元組數,好吧,那就讓我們來看看S1的內存分配情況:
以我的VC6.0為例,s1的地址為0x0012FF74,使用memory窗口觀察,其數據內容如下:
0012FF74: 61 CC CC CC FF FF FF FF
你會發現中間夾雜了3個位元組的CC?看看MSDN上的說明:
When applied to a structure type or variable, sizeof returns the actual size,which may include padding bytes inserted for alignment.
原來如此,這就是傳說中的位元組對齊啊!那麼為什麼需要位元組對齊?計算機組成原理教導我們這樣有助於加快計算機的取數速度,否則就得多花指令周期了。各個硬體平台對存儲空間的處理上有很大的不同。一些平台對某些特定類型的數據只能從某些特定地址開始存取。其他平台可能沒有這種情況, 但是最常見的是如果不按照適合其平台的要求對數據存放進行對齊,會在存取效率上帶來損失。這也是空間和時間的博弈。

Ⅵ C語言中字元常量有哪些

2^8-1個,也就是所謂的ASCII碼表中的內容,,是無符號的整型變數

Ⅶ C語言 求最常用字元

改好了,注意那個memset才是對的:

#include<stdio.h>
#include<ctype.h>
intmain()
{
charb[100];
inti,max;
inta[26]={0};

memset(a,0,sizeof(int)*26);
gets(b);
for(i=0;b[i]!='';i++)
{
b[i]=tolower(b[i]);
if(islower(b[i]))
a[b[i]-'a']++;
}
max=0;
for(i=1;i<26;i++)
{
if(a[i]>a[max])
max=i;
}
printf("%c ",'a'+max);
return0;
}

Ⅷ C語言中 有哪些關鍵字

關鍵字,已經有人列出了,不重復了。if 是關鍵字,毫無疑問。
如果寫程序,不是標示符要滿足那些條件,而是應當遵循一定規則命名。
比如,臨時變數,tmp、temp、i、j、k、x、y、z。
一般變數要求有含義,比如sum表示和,avg表示平均值。
全局變數使用比如,g_time全局時間。
一般規則:
1、可以作為標識符的:
a、下劃線或者字母
b、下劃線或者字母開頭,後面接若干個(下劃線或者字母或者數字)。
如果要精確需要看BNF,參考C90,6.1.2章節。
c、不能和關鍵字一樣
2、關於關鍵字:標準的已經有人列出了,但是C語言的各個方言會有不同的關鍵字,比如VC裡面的__int64也是一個關鍵字。具體的要查具體方言的手冊。
3、使用標識符的一般規則:
a、局部的標識符不要和全局的重名,比如最好不要用printf,scanf等作為局部變數。
b、盡量不要使用庫函數的名字,其實和上面的一樣,庫函數大都是全局的。
c、盡量不要用C++的關鍵字,比如class作為標識符,這樣以後移植會遇到困難。
個人感覺,C語言這個地方確實是有些缺陷的,C++引入了命名空間才解決了全局符號過多的問題。
事實上,沒有人知道C語言究竟有多少全局符號和函數,尤其是當使用了眾多庫函數的時候,甚至有些時候庫函數和庫函數都會重名,一旦發生都是損失巨大的悲劇。
大致就是這樣,慢慢使用中積累經驗吧,多看看類似的C語言規范,會提高你的水平。

Ⅸ 求C語言中的32個關鍵字及其意思

C語言中的32個關鍵字及其意思如下:

1、auto 聲明自動變數

2、short 聲明短整型變數或函數

3、int 聲明整型變數或函數

4、long 聲明長整型變數或函數

5、float 聲明浮點型變數或函數

6、double 聲明雙精度變數或函數

7、char 聲明字元型變數或函數

8、struct 聲明結構體變數或函數

9、union 聲明共用數據類型

10、enum 聲明枚舉類型

11、typedef 用以給數據類型取別名

12、const 聲明只讀變數

13、unsigned 聲明無符號類型變數或函數

14、signed 聲明有符號類型變數或函數

15、extern 聲明變數是在其他文件正聲明

16、register 聲明寄存器變數

17、static 聲明靜態變數

18、volatile 說明變數在程序執行中可被隱含地改變

19、void 聲明函數無返回值或無參數,聲明無類型指針

20、else 條件語句否定分支(與 if 連用)

21、switch 用於開關語句

22、case 開關語句分支

23、for 一種循環語句

24、do 循環語句的循環體

25、while 循環語句的循環條件

26、goto 無條件跳轉語句

27、continue 結束當前循環,開始下一輪循環

28、break 跳出當前循環

29、default 開關語句中的「其他」分支

30、sizeof 計算數據類型長度

31、return 子程序返回語句(可以帶參數,也可不帶參數)循環條件

32、if 條件語句

Ⅹ C語言中的關鍵字各代表什麼意思

C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。

一、關於數據類型的關鍵字(12個)

char :聲明字元型變數或函數

double :聲明雙精度變數或函數

enum :聲明枚舉類型

float:聲明浮點型變數或函數

int:聲明整型變數或函數

long :聲明長整型變數或函數

short :聲明短整型變數或函數

signed:聲明有符號類型變數或函數

struct:聲明結構體變數或函數

union:聲明共用體(聯合)數據類型

unsigned:聲明無符號類型變數或函數

void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)

二、關於控制語句的關鍵字

1、循環語句

for:一種循環語句(可意會不可言傳)

do :循環語句的循環體

while :循環語句的循環條件

break:跳出當前循環

continue:結束當前循環,開始下一輪循環

2、條件語句

if: 條件語句

else :條件語句否定分支(與 if 連用)

goto:無條件跳轉語句

3、開關語句

switch :用於開關語句

case:開關語句分支

default:開關語句中的「其他」分支

4、返回語句

return :子程序返回語句(可以帶參數,也看不帶參數)

三、關於存儲類型的關鍵字

auto :聲明自動變數 一般不使用

extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)

register:聲明積存器變數

static :聲明靜態變數

(10)c語言中的常用字擴展閱讀

1、enum類型可以增加可讀性,可移植性;在enum中定義的每個對象,默認都是從0開始,當然也可以自定義。

2、如果不使用union,需要分別定義int、float、cahr,需要佔用12位元組的內存空間,當使用union時,只需要佔用4位元組即可。