c語言如何理解「c將字元常量視為int型別而非char型別」這句話

時間 2021-10-14 21:55:52

1樓:匿名使用者

每一個字元常量都對應一個ascii碼值,事實上c在記憶體中儲存的也是數值。每個字元常量在ascii碼錶中都能找到它對應的十進位制和十六進位制值,所以給字元變數賦值既可以用字元,也可以用數字。

2樓:金色潛鳥

char grade = '8';

這是宣告 grade 是 char 型變數,它的允許數值範圍 是 1位元組,也就是 0 到 16進位制 0xff。

'8' 是字元常量,它相當於 int x; x = '8'; 允許數值範圍 是 4位元組,也就是 0 到 0xffffffff.

char grade = '8'; 含初始化,等價於寫成 char grade = (char) '8', 隱含 強制轉換 (char) '8'.

或 char grade = (0xff & '8'); 只取1位元組。

1位元組 == 8 位 2進位制。 4位元組 == 32 位 2進位制。

3樓:匿名使用者

ascll碼中,每個字元都對應一個數字

比如字元空格對應的是32,字元0對應的是48,字元a對應的是65c語言將char型的資料按int型來儲存

比如你要將字元a寫入一個變數,其實是將數值65給了這個變數這就是書中 char grade = 'b';

等價於 char grade = 66;

你可以寫一段**試試

include

include

void main()

你可以試試這段**,輸出是bb

不要看書中枯燥的講解,b作為數值66儲存在一個32為單元中,你暫時忽略32位單元是什麼,其實就是記憶體,存放這個變數的地方;書中經常因為晦澀,把初學者弄的一頭霧水

4樓:匿名使用者

1)是不理解字元常量怎麼以int型別存到記憶體?

:輸入一個符號用單引號括起來,計算機就識別成字元常量了,不管是'6'還是'b'還是'****',然後轉換成對應的int型別的ascii碼值存起來,對計算機來說存字元常量'b'和存int型別數值66沒什麼區別:

int what = 'b'; /* 以 int型別 存在32位單元了···

int what = 66; /* 以 int型別 存在32位單元了···,而且存起來的效果和上面是一樣的···

char what = 'b'; /* 以 char型別 存在8位單元了···, 和上面兩個效果都不一樣···

2)還是不理解 66 和 'b' 同樣是int型別存起來的,計算機怎麼知道顯示的時候應該是數值 66 還是字母 b?

計算機當然是不知道的,你不告訴它它怎麼知道,所以要在輸出的時候寫明輸出型別:

printf("%c", what); /* 告訴計算機輸出字元

printf("%d", what); /* 告訴計算機輸出十進位制數,就能看到形狀像數字的數值了

常用的c語言程式設計軟體有哪些??

5樓:實用資源分享家

電腦上必備的軟體有哪些?

6樓:崇德it教育

vc++ 6.0 、code::blocks、microsoft visual c++ 、visual studio 、microsoft visual studio 、 win-tc、 turb c、 gcc 、dev c++、 c-free、 borland c++、watcom c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.

1、high c、my tc等,還常

用souceinsight ,在工作中還用labwindows程式設計,直接除錯執行,不過那是有工程背景,有工作經驗的技術人員用的。

7樓:鎝籌紬錛

學c語言最好使用linux作業系統, 可以在windows上安裝虛擬機器

然後就是 gcc 編譯器 和 vim 文字編輯器了.

除錯的工具有 gdb .

還有 objdump, nm, ldd, readelf 等 binutils 工具, 非常好用.

8樓:西安it優就業

學習:sublime/vim + gcc 效率最高工作:公司開發專案一般用ide程式設計,並直接編譯執行。

常用的ide有:

vc/vs, tc, dev-c, c-free等等。

也可以把編輯器和編譯器分離,比如使用命令列編譯,gcc或者mingw。編輯用source insight, vim, ue甚至記事本都可以。

9樓:s如詩如夢

現在比較常用的就是dve-c++ 了,我們用的就是這個,你要是需要的話,我可以發你哦

10樓:一坨tm的故事

c語言程式設計軟體常用的有:

microsoft visual c++ 、microsoft visual studio、 dev c++、code::blocks、borland c++、watcom c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.1、high c、turb c、gcc、c-free和win-tc、my tc等等,太多了。

由於c語言比較成熟,所以程式設計環境很多。建議使用microsoft visual c++。

11樓:匿名使用者

一般用ide程式設計,並直接編譯執行。

常用的ide有:

vc/vs, tc, dev-c, c-free等等。

也可以把編輯器和編譯器分離,比如使用命令列編譯,gcc或者mingw。編輯用source insight, vim, ue甚至記事本都可以。

12樓:啊啊吖傳奇

對於當前主流桌面作業系統而言,可使用 dev-c++ ,visual c++、gcc 以及 llvm clang 編譯器。dev-c++是一個windows下的c和c++程式的整合開發環境,visual c++(簡稱 msvc)只能用於 windows 作業系統;gcc 和 llvm clang 除了可用於windows作業系統之外,主要用於 unix/linux 作業系統。

13樓:淚的告白

我個人大學使用過的c語言軟體,

裝個虛擬機器用linux系統進行程式設計,我的是vm+ubuntu,vc++6.0,這個比較舊,但是可以編寫很多程式,如影象動畫等,microsoft visual studio系列,微軟的,很大很廣,包含資料庫、c #等應用,

14樓:匿名使用者

一般我們正統的程式設計師都用linux上的vim編輯器,再用gcc的編譯器執行程式,

或用windows上的visual c++。(需要購買)如果你是windows系統:

編譯器:gcc

編輯器:windows版vim

整合開發環境:codeblocks,dev-c++,visual c++(氪金軟體)。

我認為你應該是說的是整合開發環境吧?

安裝教程自己搜,這裡暫不回答。

15樓:芳志火

不好意思,常用的c語言程式設計軟體我也是不太清楚的啦,自己查一下吧。

16樓:匿名使用者

microsoft visual c++ 、 dev c++、borland c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.1、high c、turb c、gcc、c-free和win-tc等等,由於c語言比較成熟,所以程式設計環境很多。建議初學者使用dev c++。

17樓:匿名使用者

我用過的 vc++ 6.0,visual studio,c-free 程式設計軟體,供參考

18樓:五彩霓裳花漫天

vc vs我們上學就用這兩個,別的應該也有不少,可能我們用的少。

windows下首選vs,版本至少vs2005以上,或者用最新的vscode,不過需要自己配外掛,好處是免費,如果做微控制器c開發首選eclipse,linux下如果做微控制器首選eclipse,其次是clion。eclipse相容性最好,不過穩定性差一些,vs在win下沒有對手,clion用cmake,相比來說大部分c程式用的都是makefile,需要適應一下。

dev c++:這個ide是windows環境下的,操作簡單,功能也不弱,適合新手使用。

codeblocks(強力推薦): 功能比較強大的 c/c++ ide,有著不錯的智慧提示。

19樓:徐藝軒

dev c++:這個ide是windows環境下的,操作簡單,功能也不弱,適合新手使用。

vscode

20樓:匿名使用者

microsoft visual c++ 、microsoft visual studio、 dev c++、code::blocks、borland c++、watcom c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.1、high c、turb c、gcc、c-free和win-tc、my tc等等,太多了,由於c語言比較成熟,所以程式設計環境很多。

建議使用microsoft visual c++。

21樓:匿名使用者

dev c++

vs系列

codeblocks

以上是ide

編輯器有很多

比如 vim vs-code sublime等

22樓:偌惜年v皆幻

有很多了,dev-c

visualstudio,比較推薦用的,但是比較大做硬體的話,有iar,keil。

總之別用visualc++6.0這種老古董就是了

23樓:安徽新華電腦專修學院

visual studio 2013 以 visual studio 2012 和後續的microsoft visual studio 更新中的進展為基礎構建而成,為開發團隊提供需要的解決方案,使其接納這種轉變並開發和交付利用下一波windows 平臺創新 (windows 8.1) 的新式應用程式,同時在所有 microsoft 平臺上支援多種裝置和服務。

24樓:匿名使用者

jetbrain clion, code::blocks, visual studio, sublime, atom, visual studio code, devc++, vc++6.0,wintc, turbo c 等等一系列軟體

c語言程式設計中,sinx怎麼表示?

25樓:我是果瘋

在寫c語言的程式時,在開頭加上一個標頭檔案math.h即可。

即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。

新增標頭檔案方法:#include。

C語言中的字元常量有哪些特點呢?

c語言中的字元常量有以下的一些特點 1 字元常量只能用單引號括起來,不能用雙引號或其他符號。2 字元常量只能是單個字元,不能是字串。3 字元可以是字符集中任意字元。4 這個字元常量,可以用一個0到255之間的常數表示他的阿斯克碼值。5 字元的阿斯克碼值可以用十進位制或八者進位制或16進位制來表示。你...

c語言中如何輸出各種常量,C語言中如何輸出各種常量

風若遠去何人留 c語言輸出常量和輸出變數是相同的。均可以用printf帶各種格式符號執行輸出。常用的型別包括 1 整型,int,使用格式為 d 2 短整型,short,使用格式為 h 3 長整型,long,使用格式為 ld 4 字元型,char,使用格式為 c 5 字元指標型,char 使用格式為 ...

c語言怎麼加密字元,C語言怎麼加密字元

自我程式設計 我沒注意只要小寫,我寫的是大小寫都可以的,另外附送輸入驗證。include include int main else printf 原字串為 s n加密後的字串為 s n str,str2 return 0 c語言本身是不能加密字元的,但你可以寫一個加密程式來加密。為敘述方便,不妨設...