再學一次C語言吧#3

(function(w,d,s,l,i)w[l]=w[l])(window,document,'script','dataLayer','GTM-KDKMGT');
(function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/zh_TW/all.js#xfbml=1&appId=668497826514848"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));






if(BAHAID)
BAHAID = BAHAID.replace(/&/g, "&")
.replace(/, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");

BAHAIDlow = BAHAID.toLowerCase();

document.write('');

document.write('

');
document.write('');
document.write('');
document.write('');
document.write('

');

//document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');


else
document.write('
');
document.write('');
document.write('
    ');
    document.write('
  • 我要登入
  • ');
    document.write('
  • 註冊
  • ');
    document.write('
  • ');
    document.write('
');
document.write('
');


document.write('
');

document.write(' ');

(function()
var cx = 'partner-pub-9012069346306566:kd3hd85io9c';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
)();

service = new rsearch('rsearch');

if( BAHAID )
NOTIFY_getnum();
run30 = setInterval("NOTIFY_getnum()",60000);


function insideSecondaryfunc(frm, evt){
if( 0

















breadCrumbs(122, '', 'homeuid=quickturtle')








    breadCrumbs_listMenu(122, 0, 'homeuid=quickturtle')





    創作內容





    0 GP


    再學一次C語言吧#3


    作者:CatuXian│2018-10-05 08:11:02│贊助:0│人氣:14

    資料型別所佔的位元組

    在我們宣告任何一種資料型別時,一定會需要用讓記憶體放出需要的空間出來,那要怎麼知道各種資料型別所佔的位元組有多少呢?有一種指令sizeof可以幫我們做到這點,而它的使用方式如下:




    sizeof資料型別


    sizeof(變數名稱)sizeof變數名稱


    sizeof(常數名稱)sizeof常數名稱



    宣告的時候括弧是可以不使用的,不過為了方便閱讀,建議還是使用括號。



    以下是常用的資料型別所佔的位元組:



    資料型別               位元組


    char(字元)                1


    short(短整數)           2


    int(整數)        4


    long(長整數)        4


    *如果在上面的型別前加入unsigned,就代表沒有正負號的區別,所以可以表示的範圍也會不同。


    float(浮點數單倍精確度)          4                


    double(浮點數雙倍精確度)      8



    整數變數的使用

    在上面的文章中,已經可以知道整數有三種型別,分別是短整數、整數、長整數,在使用上可以將大小寫的LU放在數值後面,代表長整數跟無正數符號,將0x放在數值前面代表16進位符號。



    浮點數

    浮點數分為兩種型別,有floatdoublefloat是單倍精確度浮點數,能表達的精確度為小數點下67位,使用時可以在數值後面加上fF,就會被視為float型別。double是雙倍精確度浮點數,能表達的精確度為小數點下1516位,多用於比較精細的作業上。



    字元

    在使用字元時,如果存入的非數字,用兩個單引號放入需要放入的內容,像這樣:charx='a';

    這裡要注意一下,放在字元中的雖然是英文字母a,但實際上它存的是a對應的ASCII編碼97,還有,不能用字元存入中文字,因為中文字需要的空間是2個位元組,而字元整能給一個位元組,所以輸入中文後,出來的數字會是亂碼。



    溢位

    就是存取的數值超過所使用型別能存取的數值,所以在存述職的時候要注意,使用的數值有沒有超過使用的型別最大或最小的範圍。



    資料輸出

    資料的輸出有三種方式,第一種是使用printf,使用這個函式的好處就是可以將指定的格式(字串、字元、整數...等等)輸出。第二種跟第三種分別是putcharputs功能分別是輸出字元跟字串,一次都各只能輸出一個。



    資料輸入

    資料的輸入有五種方式,首先介紹scanfscanf是最常用的函式,可以接受各種不同的型別輸入,至於使用方式在之前提過了,所以這裡我就懶得打了。接者介紹gets()getchar(),這兩個函式在打完資料後,按下enter就能把字串跟字名輸入了。getch()getche()是非ANSIC提供的函式,它們的功能跟getchar一樣,只是差別在這兩個函式不需要按下enter就能自動讀取輸入的資料,以及getche()會將輸入的資料顯示在螢幕上這樣。



    陣列

    陣列就是將一群相同型別的資料儲存起來,宣告方式跟宣告變數相同,只是需要指名需要的空間。





    ----------------------------------------------------------------------------------------------------------------------------

    參考書籍:無痛學習C/C++







    喜歡0
    收藏
    0
    引用
    0
    留言
    推上首頁



    檢舉








    引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4152169

    All rights reserved. 版權所有,保留一切權利





    相關創作




    (翻譯) 風評被害




    (翻譯) 艦これ2コマ劇場 その572




    【翻譯】転校生は化け狐【なつたろ】




    [動畫瘋]10/19 動漫通




    剛剛有搶到前20樓的答對者來一下


    留言共 0 篇留言




    Util.ChangeText('replys', Util.ChangeText.FLAG_LAZYLOAD|Util.ChangeText.FLAG_MAX_SIZE|Util.ChangeText.FLAG_BALA_PLAYER);

    我要留言提醒:您尚未登入,請先登入再留言


    0喜歡★quickturtle 可決定是否刪除您的留言,請勿發表違反站規文字。



    前一篇:再學一次C語言吧#2...








    egg('.MSG-list8C img').each(function(elem)
    elem.className = elem.className + ' lazyload';
    );

    egg('.gallery-image').imageGallery();

    function deleteCreation(vCode)
    var content = egg('.MSG-list8C').html();
    var pattern = /]*?>/i;
    var html = '
    確定要刪除嗎?';
    var width = '200px';
    if(content.match(pattern))
    html += '
    ';

    var boxConfig =
    'closeButton': false,
    'css':
    'width': width

    ;

    egg.mutbox(html, '訊息',
    '確定': function()
    if(egg('#chkDelTruthImage:checked').size())
    egg('[name=delTruthImage]').val('yes');


    egg.cookie.del('ckHOME_CREATION','home.gamer.com.tw','/');
    egg.cookie.set('ckHOME_CREATION',vCode,'home.gamer.com.tw','/');
    document.getElementById('frmDel').submit();
    egg.lightbox.close();
    ,
    '取消': function()
    egg.lightbox.close();

    ,boxConfig);

    var buttonOk = egg('.BH-popbtns :button:eq(0)');
    if(buttonOk.size())
    buttonOk.get(0).focus();



    resizeImage(627);

    egg('.btnGp').click(function()
    $.mutbox('請先登入才能進行此動作', '訊息', '確定':function()location.href='https://user.gamer.com.tw/login.php';);
    );







    訂閱私訊


    作品資料夾


    音樂 (0)

    吉他教學 (1)

    編曲軟體研究日誌 (0)


    程式 (0)

    C語言學習日誌 (3)


    遊戲引擎 (0)

    Unity學習日誌 (0)


    繪圖 (0)


    雜七雜八 (0)


    未分類 (0)


    airsky00巴哈的大家
    世界樹傳奇更新,歡迎大家前來看看喔,希望有進步的空間><看更多我要大聲說13小時前







    googletag.cmd.push(function() googletag.display('div-gpt-ad-1489070677458-0'); );



    (function(window, $)
    var $window = $(window);
    var $document = $(document);
    var $BH_slave = $("#BH-slave");
    var $BH_master = $("#BH-master");
    var $flySalve = $("#flySalve");
    var posY = $flySalve.position().top;
    var fad_style = document.getElementById("flySalve").style;
    var BH_wrapper_width = $('#BH-wrapper').width();
    var BH_topBar_height = $('.TOP-bh').height();
    $(window).on("scroll", function()
    posY = $BH_slave.height() - (fad_style.position === 'fixed' ? 0 : $flySalve.height());

    if ($document.scrollTop() > (posY + $BH_slave.offset().top - BH_topBar_height) && $BH_slave.height() < $BH_master.height())
    fad_style.position = 'fixed';
    fad_style.top = BH_topBar_height + 'px';
    if ($(window).width() < BH_wrapper_width)
    fad_style.left = (BH_wrapper_width - $BH_slave.width() - $document.scrollLeft())+'px';

    else
    fad_style.position = '';

    ).on("resize", function()
    fad_style.left = null;
    );
    )(window, jQuery);
















    face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】





    The name of the picture黑色沙漠手遊伺服器是巴雷諾斯公會缺人名稱是GO歡迎大家查詢到後加入

    This page is only for reference, If you need detailed information, please check here
    The name of the pictureThe name of the picture

    Popular posts from this blog

    京昆高速公路

    【情報】本週珍珠商品重點:煉金時裝 + 艾港勞工宿舍!!

    【攻略】陳戈-謝勒汗智慧的古書 (完成)