1樓:念枯
都好亂·····
32個關鍵字的是ansi2023年提出的。
37個關鍵字的是ansi2023年提出的。
注意這是針對c語言的。
c99在c89的基礎上增加了5個關鍵字:-bool -imaginary restrict -complex inline
加上32個剛好37個
怎麼現在c語言變成37個關鍵字了?
2樓:金錢喵
原先的c89標準中只有32個關鍵字
然後在2023年之後進行了兩次技術修正,新出臺了c99標準 新增加了5個關鍵字
分別是:restrict,inline,_complex,_imaginary,_bool
不過目前大多數的編譯系統暫時只支援c89標準 你只要瞭解c99新標準即可
3樓:匿名使用者
標準c只有32個關鍵字,如果是c++的話也不只37個關鍵
4樓:晨曦月殤
c語言簡潔、緊湊,使用方便、靈活。ansi c標準c語言共有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。
c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
c語言的關鍵字不是一成不變的,也會隨著時代的改變而改變,以需求為準而改變
5樓:匿名使用者
你看的是哪個版本的標準?c99?還是什麼?
c語言中static關鍵字有哪些?
6樓:手機使用者
c++程序導向的static和c的是一樣的。 c++的static有兩種用法:程序導向程式設計中的static和麵向物件程式設計中的static。
前者應用於普通變數和函式,不涉及類;後者主要說明static在類中的作用。
一、程序導向設計中的static
1、靜態全域性變數
在全域性變數前,加上關鍵字static,該變數就被定義成為一個靜態全域性變數。我們先舉一個靜態全域性變數的例子,如下:
//example 1
#include
void fn();
static int n; //定義靜態全域性變數void main()
void fn()
void fn()//定義靜態函式
定義靜態函式的好處:
靜態函式不能被其它檔案所用;
其它檔案中可以定義相同名字的函式,不會發生衝突;
c語言中void是什麼意思
7樓:匿名使用者
void 被翻譯為"無型別",相應的void * 為"無型別指標"。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。
void 的作用
1.對函式返回的限定,這種情況我們比較常見。
2.對函式引數的限定,這種情況也是比較常見的。
一般我們常見的就是這兩種情況:
(1)當函式不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。
(2)0當函式不允許接受引數時,必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。
8樓:匿名使用者
void的意思就是樓主說的2個意思,這兩個意思都對。
void真正發揮的作用在於:
(1) 對函式返回的限定;
(2) 對函式引數的限定。
先給一個例子 定義函式
返回值 函式名(引數1,引數2,引數3,.......){內容}
int sum(int a,int b){int c;
return c;}
其中第一個int是返回值 就是別的函式呼叫此函式時這個函式給他的一個值。
如果呼叫時不需要返回值,則函式寫為
void sum(int a,int b){....} 此時函式沒有返回值
如果不需要引數 則int sum(void){...}此時void的意義為空,就是沒有引數的意思如果都不要 則為void sum(void);
9樓:匿名使用者
void是指此函式沒有返回值,而main是函式名,void main 是無返回值的主函式。
c語言是一種結構化的語言,以函式為模組,而無論程式多麼大,主函式有且只能有一個。
關於什麼時候用,這個要看你想把主函式寫到什麼位置了,無論你把主函式寫到什麼位置,c語言總是先從主函式開始執行的。
10樓:匿名使用者
void 的字面意思是「空型別」,void *則為「空型別指標」,void *可以指向任何型別的資料。
看這裡,很詳細
11樓:匿名使用者
void就無需返回值的函式型別符
12樓:善緣戀
定義的什麼 函式就返回什麼 void就是返回空 說白了 就是什麼都不返回 返回值 知道嗎
13樓:泥潭裡的金魚
void中最有用的屬"void*"這個萬能的型別定義了;可以代表任何型別,這個方便我們去寫各種介面,解耦的時候很方面將各種結構體封裝起來,不暴露給使用者:
void* func_get_info()
14樓:不典章佳元綠
【void的含義】
void的字面意思是「無型別」,void
*則為「無型別指標」,void
*可以指向任何型別的資料。
void幾乎只有「註釋」和限制程式的作用,因為從來沒有人會定義一個void變數,
void真正發揮的【作用】在於:
(1)對函式返回的限定;
(2)對函式引數的限定。
c語言中void什麼意思?具體怎麼用?
15樓:楓璽
void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。void只有「註釋」和限制程式的作用。void的作用在於對函式返回的限定和對函式引數的限定。
例如:float *p1;int *p2;p1 = p2;
其中p1 = p2語句會編譯出錯,提示「'=' : cannot convert from 'int *' to 'float *'」,必須改為:p1 = (float *)p2;
而void *則不同,任何型別的指標都可以直接賦值給它,無需進行強制型別轉換:
void *p1;int *p2;p1 = p2;
擴充套件資料
void型別在c開發中常見的用法有2種:
1、作為函式的返回值,如void add(int x,int y); 表示該函式吳返回型別,不需要返回值。
2、使用void*指標來使用,比如作為函式的引數型別,如: int max(void* param); -->此時的void*表示可以使用任何型別的引數進行轉換。如
int a = 10; //普通型別
max((int)&a);
typedef structstr; //結構體
str s1 ;
s1.a = 2;
max((str)&s1);
16樓:半清醒丶不言語
void的意思就是
1) 對函式返回的限定;
2) 對函式引數的限定。
無返回值函式:此類函式用於完成某項特定的處理任務,執行完後不向呼叫者返回執行結果,這類函式類似於其他語言的過程;由於函式無返回值,使用者在定義此類函式時可指定其函式返回值為「空型別」,說明符號為「void」(注意空型別的說明符不可省,不然系統會預設返回值為int型)
先給一個例子 定義函式
返回值 函式名(引數1,引數2,引數3,.......)
{內容}
int sum(int a,int b){
int c;
return c;
}其中第一個int是返回值 就是別的函式呼叫此函式時這個函式給他的一個值。
如果呼叫時不需要返回值,則函式寫為
void sum(int a,int b){....} 此時函式沒有返回值
如果不需要引數 則int sum(void){...}
此時void的意義為空,就是沒有引數的意思
如果都不要 則為void sum(void);
拓展資料:
中文翻譯為「無型別」。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。
void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。
17樓:匿名使用者
.void的含義
void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。
void幾乎只有「註釋」和限制程式的作用,因為從來沒有人會定義一個void變數,讓我們試著來定義:
void a;
這行語句編譯時會出錯,提示「illegal use of type 'void'」。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。
void真正發揮的作用在於:
(1) 對函式返回的限定;
(2) 對函式引數的限定。
我們將在第三節對以上二點進行具體說明。
眾所周知,如果指標p1和p2的型別相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的資料型別,則必須使用強制型別
轉換運算子把賦值運算子右邊的指標型別轉換為左邊指標的型別。
其中p1 = p2語句會編譯出錯,提示「'=' : cannot convert from 'int *' to 'float *'」,必須改為:
p1 = (float *)p2;
而void *則不同,任何型別的指標都可以直接賦值給它,無需進行強制型別轉換:
void *p1;
int *p2;
p1 = p2;
但這並不意味著,void *也可以無需強制型別轉換地賦給其它型別的指標。因為「無型別」可以包容「有型別」,而「有型別」則不能包。
容「無型別」。道理很簡單,我們可以說「男人和女人都是人」,但不能說「人是男人」或者「人是女人」。下面的語句編譯出錯:
void *p1;
int *p2;
p2 = p1;
提示「'=' : cannot convert from 'void *' to 'int *'」。
3.void的使用
下面給出void關鍵字的使用規則:
2 + 3 = 5
這說明不加返回值說明的函式的確為int函式。
補充:void 中文翻譯為"無型別"。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。
void的字面意思是"無型別",void *則為"無型別指標",void *可以指向任何型別的資料。
在c語言中,凡不加返回值型別限定的函式,就會被編譯器作為返回整型值處理。但是許多程式設計師卻誤以為其為void型別。
c語言中跳出if語句的關鍵字是什麼
1 goto語句 goto語句也稱作無條件轉移語句,其一般格式為goto語句標號 其中語句標號是按照識別符號規定書寫的符號,放在某一行語句行的前面,標號後加冒號 goto語句放語義是改變程式流向,轉去執行語句標號所標識的語句,其通常與條件語句配合使用,可用來實現條件轉移,構成迴圈,跳出迴圈體等功能。...
c的override關鍵字什麼意思
override保留字表示當前函式重寫了基類的虛擬函式。在函式比較多的情況下可以提示讀者某個函式重寫了基類虛擬函式,表示這個虛擬函式是從基類繼承,不是派生類自己定義的 強制編譯器檢查某個函式是否重寫基類虛擬函式,如果沒有則報錯。在類的成員函式引數列表後面新增該關鍵字既可。override只是c 保留...
vc是什麼語言跟c語言c的區別C語言和C語言的區別是什麼?
vc,全稱copy為microsoft visual c microsoft visual c 簡稱visual c msvc vc 6.0或vc6.0 是microsoft公司bai 推出的以c 語言為基礎的開 du發windows環境程zhi序,物件導向的視覺化dao 整合程式設計系統。一 性質...