91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

char是有符號類型還是無符號類型?

學益得智能硬件 ? 來源:學益得智能硬件 ? 2024-03-17 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

看一個C語言的筆試題,題目很簡單,問char是有符號類型還是無符號類型?

看到這個題目的時候,我毫不猶豫的選擇了一個錯誤答案。

在大部分人的認知中,C語言數據類型前面的signed是可以省略的,比如:

int a;
其實等價于:
signed int a;
也就是 a 表示有符號整型。 如果想要定義無符號整型,可以寫成:
unsigned int a;
前面的 unsigned 不能省略。

但是 char 類型卻除外。

寫個代碼測試一下,有符號 char 表示范圍 -128 - 127,無符號 char 表示范圍 0 - 255。

我們只要定義一個 char 類型等于 127,讓他加一后,看結果大于 0 還是小于 0 就行。

先用 Ubuntu 里面的 gcc 來編譯,結果是有符號數。

換成 arm-linux-gcc,在ARM架構的開發板上運行,結果是無符號數。

最后再來看下C標準,他把這種行為稱為:
implementation defined
就是讓編譯器自己去決定,所以不同的環境下面,char表示的確實不一樣。

如果考慮到移植,一定要謹慎使用。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7632

    瀏覽量

    141808
  • ARM架構
    +關注

    關注

    15

    文章

    183

    瀏覽量

    38207
  • char
    +關注

    關注

    0

    文章

    11

    瀏覽量

    3821
  • gcc編譯器
    +關注

    關注

    0

    文章

    78

    瀏覽量

    3754

原文標題:char屬于有符號還是無符號

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    關于verilog中的符號數和符號

    在數字電路中,出于應用的需要,我們可以使用符號數,即包括0及整數的集合;也可以使用符號數,即包括0和正負數的集合。在更加復雜的系統中,也許這兩種
    的頭像 發表于 11-18 17:46 ?1.8w次閱讀

    跟著狄泰唐老師學C語言進階教程的筆記之有符號符號

    ——> MIN_VALUEB. MIN_VALUE-1 ——> MAX_VALUE4. signed和unsignedl C語言中變量默認為符號類型l unsigned 關鍵字聲明為
    發表于 05-16 21:43

    符號類型與整數文字不匹配

    什么嗎? case和if / elsif之間區別嗎?signal rx_count:unsigned(15 downto 0);case rx_count是當15 =>- 這就產生了“符號
    發表于 03-05 12:53

    雙狀態符號/符號數據類型

    雙狀態符號數據類型雙狀態符號數據類型四狀態數據類型
    發表于 01-18 06:03

    C語言單片機編程為什么總是用符號的數據類型來定義

    注意:答案和題目均轉自百度知道char型可以表示數的范圍是-128到127,所占位數是8位int型可以表示數的范圍是-32768到32767,所占位數是16位假如用符號的數據類型表示
    發表于 07-01 08:07

    stm32符號8位轉換為int類型的方法是什么

    stm32符號8位轉換為int類型的方法是什么
    發表于 12-20 07:14

    SpinalHDL的UInt與SInt數據類型能夠進行符號/符號數操作

    在Bits的基礎上,SpinalHDL提供了UInt、SInt數據類型,從而能夠進行符號/符號數操作。變量定義/初始化UInt/SInt
    發表于 07-14 14:45

    高效的C編程之變量類型

    14.2 C編譯器數據類型映射 C數據類型表示的意義 char符號8位字節數據 short
    發表于 10-17 16:50 ?3次下載
    高效的C編程之變量<b class='flag-5'>類型</b>

    fpga 符號數、符號

    ?在設計中,所有的算數運算符都是按照符號數進行的。如果要完成符號數計算,對于加、減操作通過補碼處理即可用
    的頭像 發表于 10-09 15:22 ?6378次閱讀
    fpga <b class='flag-5'>有</b><b class='flag-5'>符號</b>數、<b class='flag-5'>無</b><b class='flag-5'>符號</b>數

    plc位、字節、字、雙字、符號符號數據類型的關系

    plc位、字節、字、雙字、符號符號的關系以下內容由深圳市綜科智控科技開發有限公司編輯整理 2021/08/18前言:很多同學在PLC開發過程中,因為數據
    發表于 12-29 18:52 ?2次下載
    plc位、字節、字、雙字、<b class='flag-5'>有</b><b class='flag-5'>符號</b>、<b class='flag-5'>無</b><b class='flag-5'>符號數據類型</b>的關系

    關于符號數據類型的示例

    我們學習一下Systemverilog中的符號數據類型的賦值。
    的頭像 發表于 10-17 14:40 ?1316次閱讀

    匯編基礎知識教程之數據類型與寄存器

    數據類型 這是 ARM 匯編基礎知識系列教程的第二部分,涉及數據類型和寄存器。 與高級語言類似,ARM支持對不同數據類型的操作。我們可以加載(或存儲)的數據類型可以是
    的頭像 發表于 01-30 15:06 ?1356次閱讀
    匯編基礎知識教程之數據<b class='flag-5'>類型</b>與寄存器

    PLC數據類型匯總表

    數據類型前面的U為符號,例如UINT為符號16位整數。INT位
    的頭像 發表于 09-19 12:51 ?4192次閱讀

    verilog中數據的符號屬性(符號數和符號數)探究根源

    為了省流,還是先甩結論。符號數和符號數的最本質區別就是:符號位的識別和高位拓展。除此之外,另
    的頭像 發表于 12-10 10:50 ?2491次閱讀
    verilog中數據的<b class='flag-5'>符號</b>屬性(<b class='flag-5'>有</b><b class='flag-5'>符號</b>數和<b class='flag-5'>無</b><b class='flag-5'>符號</b>數)探究根源

    原理圖符號引腳的電氣類型

    “ ?引腳是原理圖符號中最重要的對象,在繪制引腳時,可以選擇引腳的電氣類型,比如輸入、輸出、高阻等。本文將介紹引腳電氣類型的含義及其應用。 ? ” 引腳的電氣類型
    的頭像 發表于 11-12 12:20 ?2182次閱讀
    原理圖<b class='flag-5'>符號</b>引腳的電氣<b class='flag-5'>類型</b>
    主站蜘蛛池模板: 色视频免费看 | 免费人成在观看 | 国产香蕉75在线播放 | 视频免费播放 | 性free中国美女hd | bt种子搜索-bt天堂 | 色狠狠狠狠综合影视 | 黑人破乌克兰美女处 | 快乐你懂的在线视频免费观看 | 久久看免费视频 | 天天看视频 | 狠狠干2015 | 天天干在线免费视频 | 9966国产精品视频 | 国产高清精品自在久久 | 一二三区在线视频 | 四虎4hu影库免费永久国产 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 九色视频播放 | 久久99精品久久久久久牛牛影视 | 开心激情五月网 | 欧美色图 亚洲 | 依依成人精品无v国产 | 久久青草视频 | 天天久久影视色香综合网 | 天天躁狠狠躁 | 国产又大又黄又粗又爽 | 99免费观看视频 | 天天爽夜夜爽天天做夜夜做 | 日本最色视频 | 国产三级在线免费观看 | 一级黄色片在线 | 欧美日本视频一区 | 欧美综合色区 | 国产精品视频久久久久久 | a免费在线 | 老师办公室高h文小说 | dyav午夜片 | 女人牲交一级毛片 | 日本欧美一区二区 | 手机看片中文字幕 |