在c語言中,用關鍵字什麼定義字元型變數

時間 2021-10-14 21:23:07

1樓:

在c語言中,用關鍵字char定義字元型變數。

char用於c或c++中定義字元型變數,只佔一個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

2樓:

char ch; //定義 單個字元變數如字元'a'

char str[20]; //定義一個長度為20的字元陣列(字串)如字串"hello world"

3樓:匿名使用者

用 char a="a 來定義單個字元。

加入標頭檔案 ,可以用 string a='asdf'; 來定義字串

4樓:

如果是c語言直接用char

如char a;

如果是c++的話有兩個,分別是char 和string如char a;//單個字元

string str;//一個字串

5樓:匿名使用者

字元型變數用char來宣告,如 char c;

6樓:

找本好書吧,先自己看了再問比較好,這知識點書上都有的。

7樓:匿名使用者

char c = 'a';

c語言中char是什麼意思

8樓:哎喲

其為定義字元型變數。

char用於c或c++中定義字元型變數,只佔一個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

使用指定長度的固定長度表示的字串;比如char(8),則資料庫會使用固定的1個位元組(八位)來儲存資料,不足8位的字串在其後補空字元,在excel中char函式用於返回對應發於數字**的字元。

9樓:四舍**入

在c語言中「char*」是宣告一個字元型別的指標,定義資料型別,char可以定義字元有變數、陣列、指標。

例如:char *string="i love c#!"

定義了一個字元指標變數string,用字串常量"i love c#!",對它進行初始化。對字元指標變數初始化,實際上就是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。

10樓:

在c語言中「char」是可容納單個字元的一種基本資料型別,即char是字元變數的說明符。字元變數的取值是字元常量,即單個字元。字元變數型別說明的格式和書寫規則都與整型變數相同。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為兩種,一種是數字型別,一種是字元型別,而「char」就是定義字元型資料的關鍵字。

例如:對於字元變數a作賦值,就要先定義為char a="你好"

擴充套件資料

c語言中基本資料型別及規則:

整形包括:char、short、int、long、long long,這5個也預設為signed xx ;

規則:short至少16位;int至少和short一樣;long至少32位,且至少和int一樣長;long long至少64位,且至少和long一樣長。

其中,後面4個都有無符號變體。unsigned short、unsigned int、unsigned long、unsigned long long.

注意,unsigned本身是unsigned int的縮寫。

在32位和64位計算機上,對於整形唯一不同的就是int和指標的大小,其中32位計算機上int佔2位元組,64位上佔4位元組。指標大小和int大小相同。

11樓:匿名使用者

char是字元變數的說明符。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為2種,一種是數字型別,一種是字元型別,而char就是定義字元型資料的關鍵字,例如:對於字元變數a作賦值,就要先定義為char a="你好"。

12樓:匿名使用者

c語言中,char* 表示字元指標型別,當其指向一個字串的第一個元素時,就可以表示這個字串。

c語言廣泛應用於底層開發,c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。

13樓:靠名真tm難起

char是容納單字元的一種基本資料型別,不能儲存漢字。嚴格來說,char 其實也是整數型別(integer type),因為 char 型別儲存的實際上是整數,而不是字元。計算機使用特定的整數編碼來表示特定的字元。

擴充套件資料:char是c/c++整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如psos的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。

14樓:雲南新華電腦學校

char 是一個資料型別,作用才是定義字元型變數(單個或是字串)。

比方int 是整形資料,int a = 3;這裡int 是型別, a 是整型變數,3是賦值;

char s = 'a'; char是字元型別,s是字元型變數,a是賦值給變數s;

char s = "c program"; char是字元型別,s是字元型陣列,"c program"是賦給陣列的值。

15樓:匿名使用者

char是c語言基礎型別之一,表示字元型。

1、char是c語言關鍵字之一,用來表示基礎型別字元型。

2、每個char變數佔一個位元組,表示範圍為-128到127。

3、char用來儲存字元時,實際儲存值為對應的ascii碼值。

4、char型別可以用scanf/printf輸入輸出,對應的格式字串為%c。 也可以用getchar/putchar輸入輸出。

5、以ascii碼值0結尾的char陣列,在c語言中用來表示字串,是c語言中很重要的部分。

16樓:匿名使用者

樓上完全是誤導人,什麼字元變數啊!

char 是一個資料型別,作用才是定義字元型變數(單個或是字串)。

比方int 是整形資料,int a = 3;這裡int 是型別, a 是整型變數,3是賦值;

char s = 'a'; char是字元型別,s是字元型變數,a是賦值給變數s;

char s = "c program"; char是字元型別,s是字元型陣列,"c program"是賦給陣列的值。

17樓:寶寶我是飛飛

定義一個單字元 比方說char a='d';

c語言中char的用法

18樓:會飛的小兔子

#include

intmain()

inti;

charc;//定義一個char型別的變數。

c='a';//賦值

for(i=0;i<26;i++){

printf(「%c」,c);//輸出一個字元用%c,c++;//charc增加1,依次可以得到:abcdef。。。。zprintf(「\n」);

if(c<='z')

printf(「stillasmallletter。\n」);

else

printf(「notasmallletter。\n」);

scanf(「%c」,&c);//輸入一個字元到c中。

charstr[10]=「astring」;//定義一個字元陣列,它的初值是「astring」

for(i=0;str[i]!='\0';i++);//計算str的長度。

printf(「thelengthofstris:%d\n」,i);

擴充套件資料1、宣告字元型變數

字元型變數的宣告方式和其它型別變數的宣告方式一樣:

chargood;

charbetter,best;

以上**宣告瞭三個字元型變數:good、better,和best。

2、字元常量與初始化

可以使用以下語句來初始化字元型變數:

charch='a';

這個語句把ch的值初始化為a的編碼值。在這個語句中,'a'是字元常量。c語言中,使用單引號把字元引|起來就構成字元常量。

19樓:幻翼高達

c語言中char用於定義字元型別變數或字元指標變數,例如「char a;」則定義了變數a是字元型別,「char *a;」則定義了變數a是字元指標型別。

char是c語言整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。

關於char還有一個特殊的語言就是char *,它在c語言中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字串。

20樓:黑白灰的色彩

在c語言中,char變數為一個位元組,8位,signed char表示的範圍:-128~127【-128在記憶體中的二進位制表示為1000 0000,127在記憶體中的表示為0111 1111】;unsign char表示的範圍:0000 0000~1111 1111,即0~255;注意:

整數在記憶體中是以補碼存取的,正數的補碼:等於自己,負數的補碼:取反加1,例如:

127在記憶體中表示為0111 1111, -127在記憶體中表示為(0111 1111)+1=1000 0001; 假定某記憶體單元p的內容是1111 1111,那麼它一定是255嗎?實際上取決於你的**是要把它看成有符號還是無符號數,如果是無符號則表示255,如果是有符號則表示-1【對於有符號數,最高位為符號位,1表示負,0表示正】:

signed char c=*p; //c=-1unsigned char c=*p;//c=255char是c語言整型資料中比較古怪的一個,其它的如int/long/short等不signed/unsigned時都預設是signed。雖然char在標準中是unsigned(因為char型別提出的初衷是用來表示ascii碼,ascii碼的範圍是0~127),但實際情況中究竟是signed還是unsigned取決於編譯器。當你不確定編譯器的預設char型別時,就用顯示宣告:

signedchar和unsigned char

c語言中volatile關鍵字是什麼含義怎麼辦呢

影者東昇 c c 中的 volatile 關鍵字和 const 對應,用來修飾變數,通常用於建立語言級別的 memory barrier。volatile 關鍵字是一種型別修飾符,用它宣告的型別變數表示可以被某些編譯器未知的因素更改,比如 作業系統 硬體或者其它執行緒等。遇到這個關鍵字宣告的變數,編...

c語言中定義字元陣列,其中存放的是什麼

在c c 中,陣列是指 連續分佈的記憶體單元。字串是一種字元陣列,比其他陣列特殊的地方是如果陣列被賦值 scanf,fread,fprintf,strcpy,nstrcpy 會在陣列末尾追加 0 在c語言中,陣列大小是不可知的。strlen s 只能算出從s開始到 0 的長度 總體來說,陣列未初始化...

c語言中字元1是什麼意思, C語言中字元 1 是什麼意思?

珈藍惜夢 1 為轉義字元,代表的意思是 標題開始 在c語言中,所有的ascii碼都可以用 加數字 一般是8進位制數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。轉義字元是很多程式語...