c語言小問題

時間 2022-03-08 16:15:13

1樓:風落翎

不一樣。

'0' 的ascii 碼 為 48

所以 '0' = 48 '1'= 49 '2' = 50單引號夾乙個字元 可以表示乙個數啊。

再說,char 不一定非得用來表示字元,表示字元對應的數也行啊。

char 佔的空間小,我就為了省記憶體空間用char代替過int。

char 是 -128 到 127

2樓:直覺飛翔

char ch[80]=;

是讓陣列裡所有元素都初始化為0,相當於

ch[0]=0;ch[1]=0;ch[2]=0;……char *p;*p=0;是兩個過程

char *p;是定義乙個指標p

*p=0;是讓p的內容為0,不是讓字元指標為0

3樓:匿名使用者

'\0'的ascii碼就是0。所以char ch[80]= ;和char ch[80]= ;的效果是一樣的,但一般還是用'\0'規範一點。

1,2,什麼的,只要是小於256的正整數都可以啊,分別是它們對應的字元。比如65就對應『a』,97對應『a'

4樓:

0也可以算字元的啊,不一定是英文本母啊,char ch[80]=是80個0啊,不是字元陣列不賦值

c語言小問題

你程式寫的有問題 scanf d,d,d a,b,c 應該改成 scanf d d d a,b,c d之間是不能加 的 如果還有錯,可能就是你編譯器的問題了 這個程式沒有錯誤 在我看來 但是這個錯誤資訊的意思是沒有定義變數 c 這個c是大寫的 c語言是區分大小寫的 你看看你的程式是不是沒有注意大小寫...

C語言的小問題,C語言的乙個小問題

1 按括號優先的順序 a b 符號 當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false 2 只有同為假時才為假。3 任何乙個值為true 或者兩個都為true 則返回值為true。如果兩個運算子都是false,則返回值為false。a...

C語言的小問題,C語言的乙個小問題

想實現在函式中交換就要用void compare int a,int b 為什麼沒有交換 在子函式中是用的值傳遞的方式 函式傳值有2種 1.形參 複製值 2.引用 指標 好了,現在你知道了,因為是採用的複製值的方式進行的引數傳遞,所以當然不會對原來的資料有影響了。你總不能指望修改了復件word中的文...