① c語言If判斷可以用中文嗎
不建議在編程中使用中文作為變數名,雖然有些平台可以支持這樣做。
比如
int 測試=10;
if(測試==10) printf("xxx ");
這樣的 。
不過 漢字作為字元串是可以的,但要比較,需要用strcmp。
比如
chars[]="劉德華";
if(strcmp(s,"劉德華"))printf("match ");
② c++為什麼不能用漢字作為變數名但是為什麼卻可以輸出漢字
C++開發者是丹麥人,他自己的母語也不是英語,為了使它能普及化而且當時他也在美國生活和工作,必須把C++全部用英文,款且當年全世界開發一種新的編程語言都是用英文,大部分都是在美國開發的,當時好像有400多種語言了,已經是百家爭鳴的戰國時代了,所以用英文開發已經是一種標准了,至於不能漢化,是在設計之初的上個世紀80年代初期,那個時候歐美和中國接觸少,根本沒人會漢語,所以就沒有支持漢語的變數名了函數名了。還有就是現在已經定義好了,如果要改還得必須找C++標准委員會,要知道他們都是老外,他們以全世界都使用英文為自豪,接收漢語是很難的,一個是瞧不起,沒把中國人放在眼裡,狠不得把中國人都西化了,沒看到歐洲人每當佔領一個地方就把當地人都西化了嗎,最喜歡做的就是要同化別人,強制人家學他們的語言,強制人家必須信他們的信仰,怎麼可能會通過在C++里把漢語變數名函數名放進去,不放進去每位學編程的中國人都必須學英語了。除非有一天垮了,感覺到就要垮了.
現在我們國家出來了個習語言,他雖然還在嬰兒期,但是是百分百的中文編程,就像漢化版的C語言,還有個叫習佳佳,C++開發伴侶,它是和VS編譯器一起使用的,能把普通的VS在開發C++的時候全部漢化,不需要安裝,只要用VS找到習佳佳的路徑就可以,它包括變數名,函數名。。。。。。。
③ c語言中字元變數能存取中文嗎
不可以,必須轉換,一個中文被認作兩個char。
下面是我轉的:
轉的
char buf[128];
memset(buf,0,128);
strcpy(buf,"你好");
WCHAR pCName[128];
memset(pCName,0,128);
MultiByteToWideChar(CP_THREAD_ACP,MB_USEGLYPHCHARS,buf,strlen(buf),pCName,128);
至於WCHAR 轉換到CHAR,則用
WideCharToMultiByte
http://topic.csdn.net/t/20050925/10/4292377.html
http://www.vscodes.com/article/4/1911.html
④ C語言參數可以是中文嗎什麼是參數
c語言是不可以有中文作為程序結構的,但是在寫程序的時候,為了方便,有些編譯器允許我們使用中文來寫備注,這個不代表C語言參數可以用中文。參數其實比較直觀的講,就是你用來表示一個數的代碼,而這個代碼是就是字母,但實際意義是數字。參數還可以是指針,這個你可以查書了解。想學好C語言的話,去看看英文的教材,這樣對你寫程序的思想是很有幫助的。當然英語不好就看中文吧。希望對你有用···
⑤ C語言可以初始字元變數賦值為漢字嗎
不行,因為char是C語言中可容納單個字元的一種基本數據類型;
別說漢字了,就是兩個字母也不行。可以使用 字元數組(char a[ ]=「漢字」;) 或者 字元串變數(string a=「漢字";) 來存蓄漢字。
⑥ C語言怎麼給一個變數賦值中文
可以通過給字元數組賦值來解決。就是變數b需要定義為字元數組。
例如:
#include<stdio.h>
intmain()
{
charb[]="漢字";
printf("%s",b);
return0;
}
//運行結果:
C語言中不存在你圖片中寫的這種語法,既然學C語言,就應該按照C語言要求的格式來進行書寫,不能自己強行發明創造。
⑦ vc,C語言中,可以輸入中文變數嗎
用中文作為變數名?不能
C語言規定,變數名只能由英文字母、數字和下劃線構成,而且開頭必須以字母或下劃線開頭!
⑧ C語言中文字能作為變數嗎
不能。因為C的標識符規定用英文字母或_開頭的字母和數字組合,而漢字的編碼用兩個位元組,且每一個位元組的最高位都是1,這已超出了代表英文字母、_和數字的ASCII碼范圍,所以漢字不能作為C的標識符。但漢字可以作為C的字元串應用。
⑨ 如下面的代碼,用中文作為變數名,為什麼不行呢
你好!c語言變數的命名規則是以字母、下劃線打頭的,用中文作為變數名首先不符合變數的命名規則,其次是找不到ASCII碼與之對應。所以不可以!
打字不易,望採納!
⑩ C語言能不能使用中文變數名啊
用拼音做變數名,除了用a,b,c.沒有比這更糟的了。