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

時間 2021-10-14 21:56:17

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語言怎樣字串常量

這樣const char a abc 在c語言中,字串是是一個一個字元連著儲存在記憶體單元中的,所以,要用字元陣列的形式,char a kao ni 這種形式來定義字串常量,關於你說的第二點也是沒有這總形式的,最接近的也是用指標的形式,也就是 char a abc 這種形式,把 abc 字串的首地址...

c語言整型常量問題,c語言整型常量

高悅 首先要明白c語言的常量表達什麼?我們才能瞭解它的問題是什麼 常量 其值不會發生改變的量,稱為常量。它們可以和資料型別接合起來分類。比如 整形常量,浮點型常量,字元常量等等,常量是可以不經過定義和初始化,而直接引用的。常量分類 常量又分為 直接常量和符號常量。直接常量又叫做 字面常量。如12,0...

c語言實型常量,C語言,實型常量???

酷哥 嚴格來說,c語言中沒有 實型 real type 這種資料型別。c語言中非構造型別只有整型 int short long long long和對應的unsigned修飾的型別,以及同義寫法 以及浮點型 包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double ...