誰能解釋一下C語言中字元變數的作用

2021-03-04 08:24:19 字數 4226 閱讀 1544

1樓:文化廚子

首先, 幾乎所有的成品商業軟體都需要與使用者進行交換,而軟體與人進行交換最基本的形式就是字元,或者說文字。對於字元或者說文字,不可能一直只讀取,而不儲存,若要儲存則必須使用字元變數。比如下面的**,要儲存使用者建議的字串,沒有char變數是無法儲存的。

char buf[256] = ;

printf("使用者建議:");

scanf("%s", buf);

其次,c語言是針對硬體或者底層開發的一門程式語言,不能以完全以應用程式開發的角度來看待它。有些硬體開發,必須得用char變數以位元組來操作。

再次,從哲學的角度來看,老子有句名言:「天下大事必做於細,天下難事必做於易「,在c語言中記憶體對於程式設計師來說,就是一個位元組陣列,基本單位是位元組,描述這種位元組的基本資料型別即為char型別,實際上兩個char變數即是一個short變數,4個char變數即是一個int型變數,同樣的原理,100個char變數就是一個陣列。 中國人常講的一句話叫做:

」太極生兩儀,兩儀生四相,四相生八卦,八卦生六十四卦」,這char資料型別就是那個太極,那個基本的東西,後面的東西都是衍生出來的。

事實上這種「天下大事必做於細,天下難事必做於易」的思想,在程式設計中是非常有用的,比如linux系統的一個基本的程式設計思想——小即是美,所以,以gcc這個c語言編譯器為例,它實際上是它是有cp(前處理器)、cc(c編譯器)、as(彙編器)、ld(連結器)這四個程式組成的,gcc只是一個shell程式,或者說使用者介面。黑格爾有句話叫做」存在即合理"。

2樓:我是

應該有用吧,例如char 可以把任意的op、grate、等非特殊符號申明;;另外,字元可以當1個位元組的數使用,取8位。#include

void main()

這個就是說的『*』 '&'等字元都是可以當數用的。ascii。2013-04-07 17:13char 只佔一個字元,相對於int型佔用記憶體小。

但只是定義一個字元變數的時候,他也可以定義一個字元陣列字元變數一般用於接受鍵盤的一個字元,比如需要使用者輸入y / n之類的,就可以用一個字元完成

字串.

3樓:匿名使用者

char型變數0-255,unsigned char 型變數 -128-127而在微控制器中,有很多8位微控制器,最常用的就是char型變數,因為這樣效率最高,這是大部分資料都利用char型去處理,而且資料量不大。但是在pc方面,大部分都是32位,所以int很多都是32位,而利用32位在效率方面達到最佳,而char型變數在32位機中反而應用不多,僅僅用來做些字元處理,一下asic ii的處理,控制字元(換行,\r,\t,null)等,大小寫字元。

4樓:匿名使用者

字元變數當然是處理字元的,計算機中的文字資訊處理和顯示儲存等都是字元型的,或者說字串行的,字串就是字元陣列。一般來說只有搞微控制器的人才會把字元型變數當數值用。char a='a';賦值。

5樓:冰是沉默的水

char 只佔一個

字元,相對於int型佔用記憶體小。

但只是定義一個字元變數的時候,他也可以定義一個字元陣列字元變數一般用於接受鍵盤的一個字元,比如需要使用者輸入y / n之類的,就可以用一個字元完成

字串的用處就大了,你以後有接觸就i知道了!!

-物聯網校企聯盟技術部

6樓:匿名使用者

char 是一個資料型別,作用是定義字元型變數,如單個字元或是字串。char和int相比,尺寸更小,節省記憶體空間和儲存空間。另外也有很多單獨的字串處理函式。

7樓:匿名使用者

用於字元處理啊,比如基本的大小寫轉換等

8樓:匿名使用者

是處理字元的。必須得用的

9樓:羊癲風

char變數用於儲存一個ascii碼,他只佔用一個位元組,而int型別佔用了兩個位元組。你學位元組陣列儲存字串的時候就知道,一個字串是由多個字元和一個『\0』組成

c語言中,怎麼樣定義一個字串變數

10樓:魔劍

c語言沒有字串型別,所以沒辦法進行定義字串變數。

但是可以用字元陣列來處理字串。(這定義了一個字元陣列,名為a)例:char a = "hello";

也可以用來定義一個指標變數(定義了一個指標變數,名為p)。

例:char *p = "hello";

接觸c語言幾天。。查了一些資料是這樣理解的,有不對的地方一起學習啦。

11樓:高_婷婷

一維的情況如下:

char string0[10];

char string1="prison break";

char string2[100]="michael scofield";

第一句表示定義個長度為10的字串,但未

賦值;第二句表示定義了一個字元陣列string1,並進行初始化,使得其長度自動為13(字串」prison break"中的字元個數加上結尾的'\0');

第三句定義了一個有100個元素的字元陣列string2,並初始化了17個元素("michael scofield";加上結尾的'\0')。

二維的情況如下:

char string3[6][30];

char string3[6][30]=;

此句表示有6個字串,每個字串的長度為30,每個字串的初始值與「joy"、"phosee"、"monses"、"chandele"、"ross"、"rather"相對應。

12樓:匿名使用者

在c語言中,字串是由字元陣列表示的。同時,字元指標也可以理解成為字串。所以,定義字串變數就是定義字元陣列或字元指標的過程。

1 定義變數字串。

char str[200];

定義一個長度最大為200字元的字串。

2 定義常量字串。

由於常量字串儲存在常量空間中,所以只需要定義一個指標,指向該地址即可。如

char *s = "test string";

13樓:牙牙啊

1、定義變數字

符串。char str[200];

定義一個長度最大為200字元的字串。

2、定義常量字串。

由於常量字串儲存在常量空間中,所以只需要定義一個指標,指向該地址即可。如char *s = "test string"。

c語言:

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。

目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

14樓:孫樹帥

誰和誰家家語言中怎樣定義一個字元,你可以請教你的計算機老師啊。

15樓:匿名使用者

如果字串長度不確定,例如讓使用者來輸入,可先定義長度變數例如:#include

#include

int length;

char *p;

scanf("%d",&length);

p=(char *)malloc(length*sizeof(char));

16樓:

沒有字串型別,所以要用char陣列

#include

#include

void main()

17樓:完全可以

#include

cstring string;

string即使字串變數 可以給它賦值~

18樓:

#include

cstring cstr="value";

19樓:匿名使用者

char *cs="helloworld";

哦。這是常量了。

誰能解釋一下,什麼情況,誰能解釋一下

導致這結果的是早戀的原因 還有作弊的原因,都有 暈死,你到底在說什麼啊?我都被你弄糊塗了 你還是小學生啊?作弊本來就是不對,被發現了只能說明你招災,沒辦法。發現 啊什麼的,老師又不會故意來查你 肯定是有人說了或者是你們自己在看的時候被抓了。老師沒有宣佈換班長什麼的委員的話,之前的那些班幹部還是原來的...

誰能解釋一下這句話什麼意思,誰能解釋一下這句話什麼意思

經歷過世事變遷,開始可以預料到,誰也不知道最終將會怎樣 一段愛情故事的縮寫,倆個人相遇了,他們互相喜歡,但是因為一些原因分開了。只憑據一句話不會有太深的感受。誰能解釋一下 念想 是什麼意思?念想的意思是 惦記,想念。在北方的地方語言裡,還有另外一個意思 印象 形象。比如,一位長者可以教育年輕人 你不...

誰能解釋一下這句話是什麼意思,誰能解釋一下這句話是什麼意思

大概意思如下 時間總是那麼冷漠無情,一去就不復回了。歲月是無情的,但是跟你相處的那些時光。難以忘記,叫我怎麼不能想念你?誰能解釋一下這句話什麼意思?這句話什麼意思?無非就是情啊愛啊的 第一句話是說跟女方含情脈脈的對視,看著女方的眼睛,感覺很有愛第二句話說的是女方對自己很好,噓寒問暖知冷知熱無微不至的...