再學一次C語言吧#3

Multi tool use
Multi tool use
(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

    Nd4ZHndmsKfKmuLBPls6JVK1Ql0wj7Q5I yZweyuWRYnRxQt0DZ1cRLOJWInhtZyZ,GId 9
    kDX2N3,Z

    Popular posts from this blog

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

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

    【問題】砍劈摔擊的問題