c語言中,什麼樣的變數定義是合法的

時間 2021-07-02 04:12:32

1樓:隨便什麼名啦啦

c項是合法的。

在vb6中,變數的命名必須遵循以下規則:

1、變數名必須以字母或下劃線打頭,名字中間只能由字母、數字和下劃線“_”組成;最後一個字元可以是型別說明符;

2、變數名的長度不得超過255個字元;

3、變數名在有效的範圍內必須是唯一的。

4、變數名不能是vb中的保留字(關鍵字),也不能是末尾帶型別說明符的保留字,但可以把保留字嵌入變數名,關鍵字是指vb6語言中的屬性,事件,方法,過程,函式等系統內部的識別符號。

2樓:羽孝姬娟

這個表示的是位域,表示變數所佔得位數位結構是c51語言中的一種特殊結構,可以用於訪問一個位元組或字的多個位。位結構一般形式如下。

struct

位結構名

位結構變數;

其中,struct為關鍵字,位結構資料型別必須是整型int(unsigned或signed);整形常熟必須是非負的整數,範圍是0~15,用於表示有多少位,即表示二進位制位的個數,變數名是可選項,可以省略。位結構的定義,例項如下。

struct

bit;

位結構成員的訪問與結構成員的訪問相同,例如訪問上列位結構中的lbit成員可寫成如下形式

bit.lbit

在使用位結構時,應注意以下幾點。

1、位結構中的成員必須是int,但可以定義為unsigned或者signed。

2、當位結構成員長度為1時,c51語言將其認為是unsigned型別。

3、位結構總長度(位數)是各個位成員定義的位數之和,可以超過兩個位元組。

4、位結構中的成員不能使用陣列和指標,但位結構變數可以是陣列和指標。如果是指標,其成員訪問方式同結構指標。

5、位結構可以成為巢狀式結構的成員,與其他結構成員一起使用,示例如下。

struct

student;

3樓:

b 指數只能是整數

c do 是關鍵字

d 開頭不能以數字開頭short(空格)_a=1-1e-1

所以 a 是正確的.a 你是不是

作者對 "匈牙利 "命名規則做了合理的簡化,下述的命名規則簡單易用,比較適合於windows應用軟體的開發。

l【規則3-2-1】類名和函式名用大寫字母開頭的單片語合而成。

例如:class node;// 類名

class leafnode;// 類名

void draw(void);// 函式名

void setvalue(int value);// 函式名

l【規則3-2-2】變數和引數用小寫字母開頭的單片語合而成。

例如:bool flag;

int drawmode;

l【規則3-2-3】常量全用大寫的字母,用下劃線分割單詞。

例如:const int max = 100;

const int max_length = 100;

l【規則3-2-4】靜態變數加字首s_(表示static)。

例如:void init(…)

l【規則3-2-5】如果不得已需要全域性變數,則使全域性變數加字首g_(表示global)。

例如:int g_howmanypeople;// 全域性變數

int g_howmuchmoney;// 全域性變數

l【規則3-2-6】類的資料成員加字首m_(表示member),這樣可以避免資料成員與成員函式的引數同名。

例如:void object::setvalue(int width, int height)

l【規則3-2-7】為了防止某一軟體庫中的一些識別符號和其它軟體庫中的衝突,可以為各種識別符號加上能反映軟體性質的字首。例如三維圖形標準opengl的所有庫函式均以gl開頭,所有常量(或巨集定義)均以gl開頭。

4樓:義昀欣

答案是c

a:short_a=1-1e-1 //下劃線不對,應該是空格b:double b=1+5e2.5 //指數只能是整數,所以2.5不對

c:long do=oxfodal//正確d:float2_and=1-e-3//不能是-e

c語言中,下列變數定義合法的是:a: int _a=1-.e-1 b: double b=1+5e2.5 c: ...

5樓:光輝肩鎧

首先變數名開頭不能是數字,其次賦值語句不支援科學計數法,所以刨除掉abd三項

6樓:旅行者

c,long int 用於儲存整型變數,所以就算賦值為12.5,最後x裡面儲存的還是整數那一部分

7樓:匿名使用者

a b d

都不用說了

主要是考浮點數的科學計數法表示

c 它有一個隱含的強制型別轉換,將浮點數轉換為長整型儲存到變數b

8樓:匿名使用者

e的後面接正整數。long是長整型關鍵字。a=12.5實質上a存的是12

9樓:鈺渡

a: int _a=1-.e-1 .

e-1 b: double b=1+5e2.5 沒e2.

5的說法 d: float 2_and=1-e-3 =後面好像不能回

是等式答

10樓:c語言

好好看看抄這個問題

首先答案

襲a:後面1-.e-1在e中沒有這種寫bai法,寫法是錯du誤的而且不知zhi道是什dao麼意思。aeb表示a乘以10的b次方

再看答案b;5e2.5注意e後面只能是整數!

答案c;上面有人說了就是long int 用於儲存整型變數,所以就算賦值為12.5,最後x裡面儲存的還是整數那一部分

最後答案d;前面不能數字2開頭,這是個錯誤!後面1-e-3這個寫法也是錯誤的!

11樓:伊夏芷葉藍

變數命名原則:

1.只能由字母和數字組成,且第一個字元必須是數字。

2.儘量不要使用下劃線作為變數的第一個字母。

3.見名知意

排除a、b、d

12樓:匿名使用者

e不是c語言的操作符,c編譯器只把他看做變數e。另外好像matlab上才用到e

c語言中怎樣判斷變數名的合法性?

13樓:工號丶

字元只能有大小寫英文字母,數字和下劃線。而且必須以字母或下劃線開頭,並且不能是c語言的關鍵字。。 你列出的只有 t3合法

如何判斷c語言中的變數是否合法

14樓:育知同創教育

l【規則3-2-1】類名和函式名用大寫字母開頭的單片語合而成。

例如:class node;// 類名

class leafnode;// 類名

void draw(void);// 函式名

void setvalue(int value);// 函式名

l【規則3-2-2】變數和引數用小寫字母開頭的單片語合而成。

例如:bool flag;

int drawmode;

l【規則3-2-3】常量全用大寫的字母,用下劃線分割單詞。

例如:const int max = 100;

const int max_length = 100;

l【規則3-2-4】靜態變數加字首s_(表示static)。

例如:void init(…)

l【規則3-2-5】如果不得已需要全域性變數,則使全域性變數加字首g_(表示global)。

例如:int g_howmanypeople;// 全域性變數

int g_howmuchmoney;// 全域性變數

l【規則3-2-6】類的資料成員加字首m_(表示member),這樣可以避免資料成員與成員函式的引數同名。

例如:void object::setvalue(int width, int height)

l【規則3-2-7】為了防止某一軟體庫中的一些識別符號和其它軟體庫中的衝突,可以為各種識別符號加上能反映軟體性質的字首。例如三維圖形標準opengl的所有庫函式均以gl開頭,所有常量(或巨集定義)均以gl開頭。

C語言中,如何定義布林型變數,C語言中,如何定義乙個布林型變數?

風若遠去何人留 c語言中並沒有bool型別變數。這是c 中新增的系統型別。要在c語言中使用bool型別,可以使用自定義的方式。1 使用整型做bool型別。typedef int bool 或typedef unsigned char bool 只要是整型,都可以當做bool使用。2 使用列舉型別做b...

c語言中define巨集定義和變數定義的聯絡和區別

巨集定義是全域性性的,變數定義是區域性性的, 巨集定義主要在預處理階段完成,由前處理器進行字元替換,變數定義則會在記憶體中為變數分配地址。 吉檀迦利 define巨集定義的量是做常量處理的,如 define price 30,下文只要遇到price就代表常量30,他與變數的區別之一是在書出語句中pr...

c語言中變數的地址是什麼型別的,C語言中變數的地址是什麼型別的

風若遠去何人留 變數的地址,在c語言中,一般寫作指標型別。不同型別的變數地址,用不同的指標進行儲存。比如,char 型別的地址,使用char 儲存,而int型地址,用int 儲存。除此外,部分情況下也會採用整型型別來儲存變數地址,具體使用何種整型型別,取決於編譯器 1 16位編譯器,地址佔16位,2...