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

c語言中定義變數中文

發布時間: 2023-02-11 11:59:18

『壹』 c語言的變數定義

C語言中變數遵循「先定義後使用」的原則:

1、定義變數的格式:數據類型 變數名;

首先要強調的一點是:變數的定義是一條語句,每條語句都是以分號結尾的。故定義完變數,後面不要漏掉「;」分號。

在變數定義中,「數據類型」表示想要存儲什麼類型的數據就定義什麼類型的變數。

如想要存儲整數就定義成 int 型;想要存儲小數就定義成 float 型或 double 型;想要存儲字元就定義成 char 型等等。

「變數名」就是你想給這個變數起個什麼名字,通常都是用字母、數字與下劃線組合而成。比如:

「int i;double price;double goods_price2」等等。

就表示定義了一個整型變數 i、小數型變數price、goods_price2;

2、變數定義完成後,接下來就是使用變數,為變數賦值。

將一個值放到一個變數中,這個動作叫「賦值」。通俗點講,「給變數賦值」意思就是將一個值傳給一個變數。

賦值的格式是:

變數名 = 要賦的值;

它的意思是將=右邊的數字賦給左邊的變數。比如:
i = 3;
這就表示將 3 賦給了變數 i,此時 i 就等於 3 了。

3、變數的定義和賦值,可以分成兩步寫,也可以將它們合成一步,而且事實上,在實際編程中用得最多的也是合二為一的寫法。

形式如下:

數據類型 變數名 = 要賦的值;

比如:int i = 3;

就表示定義了一個變數 i,並把 3 賦給這個變數。它與

int i;
i =3;

是等價的。

在定義變數時也可以一次性定義多個變數,比如:

int i, j;

這就表示定義了變數 i 和 j。這里需要強調的是,當同時定義多個變數時,變數之間是用逗號隔開的,千萬別寫成分號。這是很多新手最容易犯的錯誤,即將逗號和分號記混了。

同樣也可以在定義多個變數的同時給它們賦值:

int i = 3, j = 4;

中間還是用逗號隔開,最後別忘記輸入分號。

最後需要注意的是,在較老的 C89/C90 標准(也稱 ANSI C 標准)中,變數只能在程序的開頭定義,或者說變數定義的前面不能有其他非聲明或非定義的語句。

(1)c語言中定義變數中文擴展閱讀:

在主回答中,提到了變數定義時,變數名通常都是用字母、數字與下劃線組合而成,但是實際上,變數名也不是隨便組合的,變數定義需要遵循一定的規范,否則容易產生歧義,影響整體程序代碼 的可讀性。

所以在定義變數的時候,要注意以下命名規范:

(1)、變數名的開頭必須是字母或下劃線,不能是數字。實際編程中最常用的是以字母開頭,而以下劃線開頭的變數名是系統專用的。命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。

標識符最好採用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復雜,用詞應當准確。

(2)、變數名中的字母是區分大小寫的。比如 a 和 A 是不同的變數名,num 和 Num 也是不同的變數名。當標識符由多個片語成時,每個詞的第一個字母大寫,其餘全部小寫。

比如: int CurrentVal;

這樣的名字看起來比較清晰,遠比一長串字元好得多。

(3)、變數名絕對不可以是C語言關鍵字,不能有空格。

(4)、變數名的長度應當符合「min-length && max-information」原則。

C 是一種簡潔的語言, 命名也應該是簡潔的。例如變數名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉「母音」形成縮寫。

另外,英文詞盡量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的表示法,並且註明其意思。

『貳』 C語言怎麼給一個變數賦值中文

可以通過給字元數組賦值來解決。就是變數b需要定義為字元數組。

例如:

#include<stdio.h>
intmain()
{
charb[]="漢字";
printf("%s",b);
return0;
}

//運行結果:

C語言中不存在你圖片中寫的這種語法,既然學C語言,就應該按照C語言要求的格式來進行書寫,不能自己強行發明創造。

『叄』 c語言用中文變數名怎麼編譯

c語言用中文變數名可以通過以下方式編譯:
1、變數的命名規則要求用「匈牙利法則」。即開頭字母用變數的類型,其餘部分用變數的英文意思或其英文意思的縮寫,盡量避免用中文的拼音,要求單詞的第一個字母應大寫。
2、變數名=變數類型+變數的英文意思,對非通用的變數,在定義時加入注釋說明,變數定義盡量可能放在函數的開始處。

『肆』 C語言能不能使用中文變數名啊

可以使用。合法的變數名由字母,數字和下劃線組成組成第一位只能為字母或下劃線不能和C語言保留字完全相同。

變數就是暫時儲存在內存中的一小段信息。變數它的英語是Variable,變數在做形容詞用的話是「可變的,易變的」之意,應酬變數就是在程序運行期間其值可以改變的量。

在C語言中一個變數有兩部分:

1、變數的值

變數所儲存的值,比如5。

2、變數的名字

是用來標識一個變數的。

在C語言中,每一個變數必須要有一個名字。可不能隨便取名字,還要遵守一些限制條件。C語言對大小寫敏感,所以,hello和Hello是兩個不同的變數名。

(4)c語言中定義變數中文擴展閱讀

1、變數名都以小寫字母開頭。

2、如果變數名有好幾個單片語成,那麼除了第一個單詞的首字母小寫之外,其他單詞的首字母都大寫。

『伍』 C語言怎麼給一個變數賦值中文


C
語言編程中,關於給某個具體變數賦值中文的問題,根據我的編程經驗,你可以這樣編程不容易出錯,見如下程序代碼:
#include
<string.h>
#include
<stdio.h>
#define
MAX
50
/*
定義一個宏
MAX,該宏定義可以根據需要自行進行修改
*/
void
main(
)
{
unsigned
char
my_hanzi[MAX]
;
/*
在這里必須要注意:由於所需要處理的信息是漢字信息,但是漢字信息的
ASCII
碼的最高位為
1,故在這里必須要將變數定義成無符號字元型數組:unsigned
char
my_hanzi[MAX]
*/
gets(my_hanzi)
;
/*
輸入一個漢字字元串,但是最大長度不能夠超過
MAX
個字元,否則會出錯
*/
puts(my_hanzi)
;
/*
輸出剛剛在上面從鍵盤上輸入的漢字字元串
*/
strcpy(my_hanzi,
"這是一個漢字字元串的應用"
)
;
/*
將一個新的漢字字元串復制給變數
my_hanzi
*/
puts(my_hanzi)
;
/*
再輸出剛剛復制的新的漢字字元串
*/
}
至於說其它的對漢字信息的各種處理,均可以參考該程序。

『陸』 c語言中,如果要輸入一個中文字元,應該定義一個什麼類型的變數呢很急的,謝謝各位大神

#include "stdio.h"

void main()

{

char s[3];

scanf("%s",s);

printf(" 1+2+3+...+10= %s ",s);

}

中文是兩個位元組,如果c支持的話,可以像上面那樣定義!我試了一下,是可以的。

『柒』 C語言里怎麼在數組里定義漢字變數 和指針指向漢字數組

1、在C語言中,可以通過將漢字作為字元串輸入。
由於一個漢字佔2個位元組,所以對漢字的操作,只能以2個位元組作為操作單位。
2、下面通過具體實例來說明漢字在C語言中的使用:
char s[] = "首都北京"; // 將漢字字元賦值給字元數組
char s2[20]; // 定義字元數組,存放用戶輸入的漢字
scanf("%s", s2); // 接收用戶輸入的漢字字元
printf("%d\n", sizeof(s)); // 計算字元數組s所佔的內存單元,輸出9(最後一個位元組是結束字元'\0')
printf("%s\n", &s[2]); // 輸出「都北京」(首字佔2個位元組)
printf("%s\n", s2); // 輸出用戶輸入的漢字

『捌』 C 語言中 怎麼把一串漢字定義一個變數能否做到

你說的是把一串漢字定義成一個變數還是把一串漢字定義在一個變數。
前者不可以後者可以。
前者:c語言明確規定變數只能由字母數字或下換線構成,漢子明顯不行
後者:把漢字存在一個字元串里就行了

『玖』 C語言如果要求輸入一個變數,要求其中含有中文,數字,字母,要怎麼定義變數。

可以這樣定義:char *myString="網路abc123";
或 char myString[]="網路abc123";
C語言沒有專用的字元串變數。

『拾』 c語言中怎樣給一個變數賦值為中文

由於一個中文佔2個位元組,所以,可以用字元數組或是指向字元的指針。

#include<stdio.h>

int main()

{char s[]="中華人民共和國",*p="萬歲!";

printf("%s%s ",s,p);

getch();

return 0;

}


另外,也可以用

char s[100];

scanf("%s",s);

或gets(s);