c 語言中char的意思要詳細哦

2021-04-24 09:11:49 字數 4557 閱讀 3010

1樓:匿名使用者

char 是乙個對乙個字元的定義的型別,像int型一樣的,只不過這是對字元的定義而已。其實也沒多大區別的

c語言中char是什麼意思

2樓:哎喲

其為定義字元型變數。

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函式用於返回對應發於數字**的字元。

3樓:四捨**入

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

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

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

4樓:

在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大小相同。

5樓:匿名使用者

char是字元變數的說明符。

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

6樓:匿名使用者

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

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

7樓:靠名真tm難起

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

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

8樓:雲南新華電腦學校

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

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

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

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

9樓:匿名使用者

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語言中很重要的部分。

10樓:匿名使用者

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

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

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

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

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

11樓:寶寶我是飛飛

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

c++中c_str()用法,越詳細越好。

12樓:大野瘦子

應該這樣用:

char c[20];

string s="1234";

strcpy(c,s.c_str());

這樣才不會出錯,c_str()返回的是乙個臨時指標,不能對其進行操作。

語法: const char *c_str();

c_str()函式返回乙個指向正規c字串的指標, 內容與本string串相同.,這是為了與c語言相容,在c語言中沒有string型別,故必須通過string類物件的成員函式c_str()把string 物件轉換成c中的字串樣式。

注意:一定要使用strcpy()函式 等來操作方法c_str()返回的指標。

13樓:匿名使用者

string::c_str()函式返回乙個char*指標,作用就是把string型別的變數轉化為c字串

14樓:

c_str()是string的乙個成員函式, 返回char*型別的字串。

15樓:

c_str 是c++ 中 string類 (class) 的 函式,它能把 string類 的物件裡的字串 轉換成 c 中 char 型變數 的 字串。例如:

#include

#include

#include

using namespace std;

int main ()

delete cstr;

return 0;

} 輸出:

please

split

this

phrase

into

tokens

16樓:

<1>char* c;

string s="1234";

c = s.c_str();

c_str()只能轉換成const char *,這個char *c 是不能改變值的 。

因為指標c沒有分配空間 。

;實際上部分編譯器將會直接報錯。

string aa("aaa");

char *c=aa.c_str();

cannot convert from 'const char *' to 'char *'

const char *c=aa.c_str();

<2>要轉成char *這樣寫:

string mngname;

char t[200];//

//或者char *t=null;

// t=new char(strlen(mngname.c_str)+1); 用new 的使用完了

//記得delete t; t=null;

memset(t,0,200); //將t清空strcpy(t,mngname.c_str()); //拷貝也可以這樣寫:

string mngname;

char t[200];

sprintf(t,"%s",mngname.c_str());//

17樓:度霞文

暈~~~說得不清不楚還以為是快捷鍵-_-!

18樓:匿名使用者

有點難度,讓我找找先~

C語言中char是什麼意思,C語言中char 是什麼意思? 和char 有什麼區別呀

char 是乙個資料型別,copy 作用才是定義字元型變數 單個或是字串 比方int 是整形資料,int a 3 這裡int 是型別,a 是整型變數,3是賦值 char s a char是字元型別,s是字元型變數,a是賦值給變數s char s c program char是字元型別,s是字元型陣列...

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3,則max a,b 4 a 3,b 3,則max a,b 3 c語言中c abc a,b 是什麼意思 這是乙個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是乙個函式,也就是存在 fun typ...

a《b a c《d c d在c語言中是什麼意思?求詳細解釋

想當於if a else if c else返回值為d 也就是說,先判斷a d a b 將a和b的二進位制值,逐位取或,結果存入d中 d c 將d和c的二進位制值,逐位相與,結果存入d中 c語言中,d a 30?b c 這個語句是什麼意思?電廠電源中的保安段,pc段和mcc段什麼意思?還有它們都有a...