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

2021-07-02 04:12:27 字數 4244 閱讀 6344

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語言中如何定義全域性變數

在所有函式外部定義的變數稱為全域性變數 global variable 它的作用域預設是整個程式,也就是所有的原始檔,包括 c 和 h 檔案。例如 int a,b 全域性變數 void func1 todo float x,y 全域性變數 int func2 todo int main todo r...

c語言中什麼是原型定義,C語言中函式的定義格式是什麼,函式原型宣告的語法格式?

我還直是不知道呢,我說說自己的理解吧,一個函式,可能在別外被引用或是在本檔案中但是要先引用了而後面才有函式定義,此時編譯器需要先行知道這個函式返回型別和引數類形,才可以正確的幫著做嚴格的資料型別和引數個數的檢查 如不提前申明就會當做是返回int 型,引數都當int型且不能檢查引數個數 這個函式在定義...

c語言中巨集跟常變數的定義有什麼區別

c當中是沒有常變數的,也就是定義的變數賦值了常數但是仍然可以改變值 c 裡邊才有常變數,定義同時初始化,以後就不能改變值了。c中的巨集定義就是一種替換,上的複製替換,可以這樣理解,define a 12345就是凡是a出現的地方都用12345替換,當然巨集替換就不止數值,還可以到字串 函式表示式上去...