/*C語言 印出字元、字串占的位元組*/
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    char ch1 = 'a';
    char ch2[] = "a";
    char ch3[] = "abc";
    char ch4[] = "嗨";

    printf("ch1占了%d個位元組\n",sizeof(ch1));
    printf("ch2[]占了%d個位元組\n", sizeof(ch2));
    printf("ch3[]占了%d個位元組\n", sizeof(ch3));
    printf("ch4[]占了%d個位元組\n", sizeof(ch4));
    //雙引號包圍的字元、串編譯器會自動在結尾處
    //加上\0的字串結束字元,
所以都會多1個位元組。

    system("pause");
    return 0;
}

結果為:

image

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()