1 在C語言裡是數字還是字元

2025-03-30 06:00:24 字數 3922 閱讀 1148

1樓:閉苗赫連子美

當然是字元。只要是被一對掘哪虧單引號引起來,那他就是緩世字元。由於字元不能直接相加減,所以,每乙個字元按照其ascii碼轉換成整型資料,再相加減,最後把得到的整數轉換判神成字元,流程就是這樣。

2樓:甕曼皖

表示字正衡符,c語言裡是用單引號。

來表示單個字元的,而不是表示數字,字元在記憶體中存仿清歲儲的是其對應的ascii值的,字元'1'的ascii值為49,那麼在記憶體單元中存放的是備睜是49,而不是數字1。

3樓:印夫表彭

c語言中,陪蔽將'1'賦值給字元變數,它就是按字元處理的,賦值給整型變數,它就是按數字處理的。

同樣的道理,你也可以把49這個數字賦給字元變最,它也是謹衫按字元處理的,將49賦給整型變數,也是按數字處理的蘆晌州。

實際上,字元'1'的內碼(ascii碼)就是49。

4樓:文可庹豔卉

當然是字元。只要是被一對單引號引起來,那就是字元。

1、除了轉義字元之外的字元就是普通字元。字元包含普通字元和轉義字元,需要用『』(兩個單引號)包含。例如。

a'是普通字元;''是轉義字元。

2、轉義字元是c語言中表示字元的一種特殊形式。通常使洞沒用轉義字元表示ascii碼字符集中納唯納不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號(,用於表示字串常量的雙撇號(

和反斜槓(等。轉義字元用反斜槓\後面山辯跟乙個字元或乙個八進位或十六進位數表示。

轉義字元。意義。

ascii碼值(十進位)

a響鈴(bel)

b退格(bs)

f換頁(ff)

n換行(lf)

r回車(cr)

t水平製表(ht)

v垂直製表(vt)

反斜槓。問號字元。

單引號字元。

雙引號字元。

空字元(null)

ddd任意字元。

三位八進位。

xhh任意字元。

二位十六進位。

在c語言中,怎麼表示乙個字元是數字字元?

5樓:匿名使用者

當然是字元。只要是被一對單引號引起來,那他就是字元。由於字元不能直接相加減,所以,每乙個字元按照其ascii碼轉換成整型資料,再相加減,最後把得到。

6樓:阿四哥

c語言字串的學習,輸入指定字串,並且計算字串的位數。

7樓:四舍**入

是字元,只要是被一對單引號引起來,那就是字元。

除了轉義字元之外的字元就是普通字元,字元包含普通字元和轉義字元,需要用『』(兩個單引號)包含。例如 'a' 是普通字元;''是轉義字元,轉義字元是c語言中表示字元的一種特殊形式。

8樓:瓜娃子

當然是字元。只要是被一對單引號引起來,那他就是字元。由於字元不能直接相加減,所以,每乙個字元按照其ascii碼轉換成整型資料,再相加減,最後把得到的整數轉換成字元,流程就是這樣。

9樓:

'1' 表示字元,c語言裡是用單引號來表示單個字元的,而不是表示數字,字元在記憶體中儲存的是其對應的ascii值的,字元'1'的ascii值為49,那麼在記憶體單元中存放的是是49,而不是數字1。

c語言裡 輸入時 怎麼判斷是字元還是數字?

10樓:尚付友貴儀

」思想與意識啊「的回答是正確的,一般scanf(「%d」,&a),那麼a必須是int形,已經指定你需要輸入整形了,scanf(「%c」,&a),那麼a必須是char形,已經指定你需要輸入字元型了。你輸入不是想要型別,那麼會出現程式執行崩潰的。

11樓:万俟興合子

你是知道自己想要輸入的是字元還是數字,對吧?

如果是這樣,你就加乙個標誌符,用來判斷輸入的東西是不是你要的。

int flag;

flag = scanf("%d",&n);

if(flag==1)

printf("right");

elseprintf("wrong");

flag = scanf("%d",&n); //送返成功讀入的資料個數。輸入字母,flag為0

12樓:樓秀花蕢巳

寫個判斷語句就行啊,先輸入,如果輸入的是數字輸出,否則輸出輸入出錯。

寫的時候肯定把輸入賦值給變數了呀只需判斷變數是否為字元型。

13樓:貊清竹張壬

if(scanf("%d",&h)!=1)

printf("it's

notanumber!");

因為scanf是從快取中讀取輸入的資料如果你輸入的不是數字,就會返回0,如果是數字就會返回1;

一般人不知道scanf還有返回值,就可以看看標頭檔案中scanf的定義了。

其實我還有乙個更好的辦法,你輸入的不是數字就要他重新輸入,直到輸入的是數字為止,這樣是最好的寫法。

程式如下:#include

intmain()

其中fflush(stdin)是清理快取,就像我上面說的scanf是從快取取數的,

c語言中'1'和1的區別

14樓:網友

一、資料型別不同。

1、'1':是定義的字元型變數,代表字元1。

是定義的整型變數,代表數字1。

二、佔用記憶體空間不同。

1、'1':在記憶體堆疊中佔用乙個位元組。

在記憶體堆疊中佔用四個位元組。

三、定義規則不同。

1、'1':定義的時候使用長度限制限制的是實際儲存長度。

定義的時候限制的是資料在資料表中的顯示寬度,不影響實際值的儲存。

15樓:天雲小店

在c語言中,'1'表示字元1(字元型常量); 1表示數字1(數字型常量)。

兩者的關係為:1='1' - '0'; // 即將字元1轉換為數字1

兩者的區別於聯絡可以通過下面的程式段來說明:

char ch1='1'; // 將字元'1'賦值給字元變數ch1

char ch2=1; // 將ascii碼值為1的字元賦值給字元變數ch2

int a1 = '1'; // 將字元'1'對應的ascii碼值賦值給整型變數a1

int a2 = 1; // 將數字1賦值給整型變數a2

16樓:**字母

1是乙個整型實數佔乙個整型實數的儲存空間;而'1'是乙個字元型資料要為其開闢存放'\0'的記憶體空間;兩者不僅資料型別不同而且儲存方式也不同。課本上有詳解的。

17樓:網友

'1'是字元型。ascii編碼中'1'對應十進位是49

#include

viod main()

18樓:緣分天空丶

'1'是字元型的,是乙個字元。1是整形的,是乙個數字。

19樓:網友

有分號註釋的都是屬於字元型, 那個屬於 整形的。

20樓:網友

'1'是字元,1是整型或者長整型,就這樣。

c語言:怎樣把字元1變成數字1?

21樓:網友

直接使用字元1減去字元0即可,如:'1'-'0'

這樣做可行是因為字元0到字元9在ascii編碼時是連續的,字元0的ascii值是48,字元1的ascii值是49,其他數字字元依次往後排,而ascii值實際上就是char型整數,所以可以用兩個字元相減得到結果。

22樓:匿名使用者

範例 /* 將字串a 與字串b轉換成數字後相加*/#include

main()

執行 c=

ij1在C語言裡是什麼意思,c語言a1j是什麼意思

j 1求得一個得數,應該是個整數 是求餘數的運算子,i j 1 即i i j 1 即計算i除以j 1的餘數 i i j 1 c語言a 1 j 是什麼意思 a 1 j 是一個1行j列的陣列,的意思是給某一個元素的值加1 第2行第j個元素自增1 c語言中i 和j 分別是什麼意思 i 表示先引用i的值,再...

C語言編寫程式,其功能是在字串中所有數字字元前加字

include include void pro char bpro,char apro apro j 0 void main include include char fun char a,int b a i i return a 0 int main int n 0 for int b 0 a ...

c語言裡for(1)是什麼意思,C語言裡for( 1 )是什麼意思?

永遠為真的for迴圈語句。迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為 for 單次表示式 條件表示式 末尾迴圈體 表示式皆可以省略,但分號不可省略,因為 可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。擴充套件資料 for迴圈小括號裡第一個 ...