C 新手問題 什麼是識別符號,C 如何宣告識別符號,急

時間 2021-08-30 10:38:27

1樓:

c++中識別符號用於給在程式中定義的變數、函式、陣列、類、結構體以及用 typedef 自定義的資料型別等進行命名。一個標準的識別符號需要遵循以下規則:

1. 必須由字母、數字、下劃線構成,不能包含其它字元;

2. 第一個字元只能是字母或下劃線。

注意:c++本身沒有對識別符號長度進行限制,但是有些編譯器限制了識別符號的最大長度,有些是8個字元,有些是32個字元。為增強程式可移植性,識別符號長度最好不要超過8個字元。

2樓:匿名使用者

所謂識別符號是指常量、 變數、語句標號以及使用者自定義函式的名稱。c語言規定識別符號只能由字母、數字、 下劃線組成,並且只能由字母、下劃線開頭。一些識別符號被賦於特定的含義就叫做保留字(或稱為關鍵字)。

由ansi標準定義的保留字共32個

auto,double,int,struct,break,else,long,switch,case,enum,register,typedef,char,extern,return,union,const,float,short,unsigned,continue,for,signed,void,default,goto,sizeof,volatile,do,if,while,static

以下符號中不能作為識別符號的是: 〖b〗

(a)_256 以下劃線開頭,由下劃線和數字組成,可做為識別符號

(b) void 型別宣告關鍵字,不能作為識別符號

(c) scanf 不在保留字的範圍內,可作為識別符號(注:不能和函式同名。就是說在插入stdio.h後,如果宣告這個變數名就會出錯)

(d) struct 因為c語言區分大小寫,故能作為識別符號(結構的保留字為struct)

c++語言中識別符號有什麼作用?

3樓:書奕聲賁嫣

所謂識別符號是指常量、變數、語句標號以及使用者自定義函式的名稱作為識別符號必須滿足以下規則:

1.所有識別符號必須由一個字母(a~z,

a~z)或下劃線(_)開頭;

2.識別符號的其它部分可以用字母、下劃線或數字(0~9)組成;

3.大小寫字母表示不同意義,

即代表不同的識別符號;

4.識別符號只有前32個字元有效;

5.識別符號不能使用關鍵字。

c++未定義識別符號怎麼辦?

4樓:刺友互

1、通常在定義某個型別的變數時我們都需要引入相應的標頭檔案,系統才能別該識別符號。

2、在警告欄發現標頭檔案資訊並沒有被識別,而是被系統在查詢預編譯頭使用時跳過了,因為如果在.cpp中未引入相關.h檔案出現這樣的錯誤很正常,但是現在是已經引入了相關的標頭檔案,卻還是出現了error c2065、error c3861、error c2228...

的錯誤。

3、也就是說標頭檔案在這裡並沒有生效,而是被直接跳過了,自然其對應的識別符號也會無法識別的。然後我把#include "stdafx.h"   標頭檔案移到最上面在嘗試除錯,結果竟然不在報未宣告的識別符號錯誤了,直接編譯成功了。

4、這裡還有個錯誤提示,當遇到無法解析外部符號時我們要檢視下我們引用的檔案可能不全,這裡我就是沒把「fwlib32.lib」這個檔案引入到專案中才導致錯誤的。

5樓:du瓶邪

#include

#include

using namespace std;

struct linknode

}; class linkedstack;

~linkedstack();

void push(char x);

char pop();

bool makeempty();

int getsize();

bool gettop();

bool isempty();

};void linkedstack::push(char x);

bool isempty();

char linkedstack::pop() ;

bool linkedstack::makeempty()cout<<"小鬼,鏈式棧的元素已經清空完畢 !"

}cout<<"現在連結串列的長度為 :"<>n;

//char *p = new expression[100];

char expression[100];

cout<<"請輸入你要測試的符號內容 :"<>expression[i];

}for(int j=0;j

} }while(lstack.isempty() == false)}lstack.makeempty();

system("pause");}

6樓:匿名使用者

一,沒有包含標頭檔案;

二、包含了標頭檔案,但是否存在名稱空間,如果存在,請using namespace;

三、你用的識別符號是否有外部定義的靜態庫,如果有,請在專案的連結器->輸入中加.lib檔案的引用。

c++如何宣告識別符號,急~~~~ 5

7樓:海天盛

1.寫法語時,必須有函式、變數等名稱,這個名稱叫做識別符號100,在c++中有識別符號命名規則。

2.識別符號只能由字母、數字、下劃線組成;識別符號的第一個字母必須是一個字母和一個下劃線。

3.識別符號辨別要求大小寫字母,如if和if是兩個完全不同的識別符號。該識別符號與法語中具有特殊含義的關鍵字不一樣,與使用者風格的函式名不一樣,與c語言版本的庫函式相同。

4.在法語中,不應該為了識別而重複所有型別的識別符號。在決定變數名和其他識別符號時,要注意「通過名稱瞭解其含義」。

5.然後執行程式,就完成了。

8樓:方田

但願小弟能幫你三點,得到大哥認可:

1.識別符號申明

2.巨集定義名跟庫定義重複的意思

3.包含資源標頭檔案

識別符號申明:

1.預處理使用的巨集定義define:

格式:#define 識別符號 常量

舉例:#define max 8//該檔案程式中,所有的max=8

2.常量識別符號定義const:

格式:const 變數型別 識別符號=常量;

舉例:const int max=8;//該檔案程式中,所有的整型變數max=8

評價:與常量識別符號定義相比,預處理不需申明變數型別,優先執行

3.識別符號型別定義typedef:

格式:typedef 識別符號 變數型別;

舉例:typedef ide int;

ide a=5;

//該檔案程式中,所有int都可用ide代替:「ide a=5;」等價於「int a=5;」

巨集定義名跟庫定義重複的意思:

打個比方:

有人說,我想定義一個叫「int」的變數,使之等於5:

人理解為:「定義一個叫int的變數為整型變數,並賦值5」:int int=5;

結果發現:兩個int字形都是粗體,要求不成功。

原因是:int是專用識別符號,作用是定義他量,不能充當變數名;

當電腦見到它時,就知道要執行定義他量的命令。由此說來:

int int=5;程式理解為:「定義一個定義一個?為整型變數為整型變數,並給?賦值5」即:int int 空識別符號=5;故不成功。

同理,巨集定義名跟庫定義重複的意思是:

某一個巨集定義名也是某個庫中的「專利名詞」,它本身已有含義和功能。

並且開啟該功能需使用該庫對其宣告,這就要用標頭檔案。

包含資源標頭檔案:

資源標頭檔案是特殊的、被「封裝」(保密)了的c++檔案。

用#include包含它就可以使用它的功能:

#include後,就可以使用被定義的printf函式了。

如e:\dev-cpp\include中「stdio.h」檔案中內容:

extern "c"

上述檔案,定義了printf的名稱及使用功能和格式。所以,當你包含它就可以使用它的功能,因為它的功能是在資源標頭檔案定義的。

你不包含它時,它如果不是「專利名詞」就沒有意義,可以當一般變數定義:

int printf=5;//該句合法:printf不是「專利名詞」,且未被#include定義。

9樓:匿名使用者

你看看巨集定義名有沒有跟庫定義重複。。。。

10樓:

應該沒問題的。。。你應該不至於沒有包含資源標頭檔案吧?關注。。。

11樓:航空旅行者

沒看懂什麼意思,學習中

c++語言中識別符號有什麼作用?

12樓:匿名使用者

所謂識別符號是指來常量、變源量、語句標號bai以及使用者自定義函du數的名稱

作為識別符號zhi

必須滿足以下規則dao:

1. 所有識別符號必須由一個字母(a~z, a~z)或下劃線(_)開頭;

2. 識別符號的其它部分可以用字母、下劃線或數字(0~9)組成;

3. 大小寫字母表示不同意義, 即代表不同的識別符號;

4. 識別符號只有前32個字元有效;

5. 識別符號不能使用關鍵字。

什麼是C語言中的識別符號,c語言中的識別符號分幾類

c c 中,是你用來標識變數名 符號常量名 函式名 陣列名 檔名 類名 物件名等的c c 有效識別符號的構成規則如下 1第一個字元必須是字母 不分大小寫 或下劃線 2後跟字母 不分大小寫 下劃線 或數字組成 3識別符號中的大小寫字母有區別。如,變數max,max,max代表三個不同的變數 4不能與c...

c 程式問題未宣告的識別符號,C 程式設計時出現「未宣告識別符號」錯誤提示

include include using namespace std int main while result 是 return 0 你為什麼do.while迴圈裡的大括號不打呢?採納哦 char只能定義單個字元,只佔一個位元組。漢字的話佔兩個位元組,應該用字元陣列來裝。至於cin識別符號錯誤,...

為什麼老是提示 未宣告的識別符號a,b,望c語言大神指教

風若遠去何人留 a 和b是main裡面的,沒有傳到print中.所以出錯.這個最好的做法是,include int add int a,int b void print int x,int y void main int add int a,int b void print int x,int y ...