欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6071|回復: 15
打印 上一主題 下一主題
收起左側

C語言c=b-' ';是什么意思

  [復制鏈接]
跳轉到指定樓層
樓主
ID:974277 發表于 2021-11-22 09:08 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
有大佬懂這個語句是什么意思的嗎 c=b-' ';
那兩個單引號‘’是干嘛的,跪求解析(í _ ì)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:277550 發表于 2021-11-22 11:37 | 只看該作者
' '之內的字符,單個字符,即char類型。 ' ' 的ascii 是0x20,相當c=b-0x20;
回復

使用道具 舉報

板凳
ID:974277 發表于 2021-11-22 11:50 來自觸屏版 | 只看該作者
單引號中間還有一個空格
回復

使用道具 舉報

地板
ID:981582 發表于 2021-11-22 14:23 | 只看該作者
什么意思?這個
回復

使用道具 舉報

5#
ID:624769 發表于 2021-11-22 18:21 | 只看該作者
15903835881 發表于 2021-11-22 11:50
單引號中間還有一個空格

就是這個空格,代表著  0x20,建議不要研究有這條語句的整體代碼,寫這條語句的就是為了顯擺自己能背得出幾個ASCII碼。往往有這種心態的,代碼都寫的不怎么樣,不值得學。
回復

使用道具 舉報

6#
ID:983540 發表于 2021-11-22 19:01 | 只看該作者
char類型的單字符,代表一個空格字符
回復

使用道具 舉報

7#
ID:517951 發表于 2021-11-23 09:26 | 只看該作者
字符abcd的順序是1234, c=b+1+‘ ’; c=b-‘ ’是什么意思就不難理解了。
回復

使用道具 舉報

8#
ID:714253 發表于 2021-11-23 09:49 | 只看該作者
兩個單引號代表空格,空格的十進制碼是32,16進制就是0x20
回復

使用道具 舉報

9#
ID:70035 發表于 2021-11-23 12:14 | 只看該作者
一空格ASCII
回復

使用道具 舉報

10#
ID:983500 發表于 2021-11-23 13:21 | 只看該作者
把b-附于c
回復

使用道具 舉報

11#
ID:883242 發表于 2021-11-23 15:54 | 只看該作者
188610329 發表于 2021-11-22 18:21
就是這個空格,代表著  0x20,建議不要研究有這條語句的整體代碼,寫這條語句的就是為了顯擺自己能背得出 ...

這種寫法也有好的意義,比如ascii轉值,-'0'就會讓代碼清晰明確,但是我也弄不清-' '是什么意義。
回復

使用道具 舉報

12#
ID:624769 發表于 2021-11-23 16:26 | 只看該作者
Hephaestus 發表于 2021-11-23 15:54
這種寫法也有好的意義,比如ascii轉值,-'0'就會讓代碼清晰明確,但是我也弄不清-' '是什么意義。

-‘0’是為了把字符數字轉為數字,相比-0x30更直觀, -0x20  是用于把小寫字母轉大寫字母, 不過一般都寫 - 0x20 而不會寫 - ‘ ’ 因為 不顯示的符號不僅僅是只有,0x20,0x00~0x20都是不顯示字符,寫‘ ’ 容易產生分歧。
回復

使用道具 舉報

13#
ID:624769 發表于 2021-11-23 16:37 | 只看該作者
Hephaestus 發表于 2021-11-23 15:54
這種寫法也有好的意義,比如ascii轉值,-'0'就會讓代碼清晰明確,但是我也弄不清-' '是什么意義。

再補充一下,就算為了直觀, 一般的寫法也是:  - ‘a'+'A'   為了寫的不那么復雜,會直接 - 0x20  除了顯示自己能被得出幾個ASCII碼,真不會有人去寫: - ‘ ’  這種。
而且轉大小寫很少用+ - 來轉換,因為轉大小寫通常為了字符統一,所以, 一般都是  |0x20  無論大小寫都轉小寫, 要么 &0xDF; 無論大小寫都轉大寫, 要么,^0x20  大寫變小寫,小寫變大寫的大小寫互轉。
回復

使用道具 舉報

14#
ID:139866 發表于 2021-11-23 17:28 | 只看該作者
單引號就代表ascii字符形式,實際上就是一個數,c = b - 32,或者c = b - 0x20

51hei拼音截圖20211123172409.png (5.19 KB, 下載次數: 88)

51hei拼音截圖20211123172409.png
回復

使用道具 舉報

15#
ID:976040 發表于 2021-11-23 18:57 | 只看該作者
單引號表示字符型的數據,這里單引號里面是空格,表示變量c=變量b減去空格的ASCII碼值,空格的ASCII碼值可以查表得到是32,也可以通過寫程序,打印出空格的值(printf("%d",' ');)
回復

使用道具 舉報

16#
ID:983972 發表于 2021-11-23 19:50 | 只看該作者
定義單個字符,char類型
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表