當前位置:首頁 » 編程語言 » 為什麼c語言輸出是符號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

為什麼c語言輸出是符號

發布時間: 2022-07-07 23:45:37

c語言輸出特殊符號

換成
十六進制
的試一試,你這樣貌似會被當成八進制···樓上的貌似也可以···
試一試putchar(XDB);

② c語言中char類型數組的輸出問題--輸出時為何需要&符

在C語言中數組的名字即數組的起始地址,也是數組第一個元素的地址。因此,假設有一個char類型的數組a表示成如下代碼:

char a[20];

那麼a表示字元數組的起始地址,它和&a[0]是一個意思。

使用printf()輸出字元數組a的內容:

printf("%s ", a);

就等同於printf("%s ", &a[0]);

輸出的時候用:

int i = 0;

for (i=0; i<10; i++) {

printf("a[%d]=%c ", i, a[i]);

}

防止緩沖區溢出可以用這樣的:

fgets(a, sizeof(a), stdin);

a[strlen(a) - 1] = '';

(2)為什麼c語言輸出是符號擴展閱讀:

如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括弧中提供的初值個數(即字元個數)大於數組長度,則出現語法錯誤。如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'')。

如果提供的初值個數與預定的數組長度相同,在定義時可以省略數組長度,系統會自動根據初值個數確定數組長度。

③ C語言 int a=~o 有符號輸出為什麼是-1

這里假設int是32位的,那麼i的值就是(11111111 11111111 11111111 1111111)(二進制),即32個1。32個1以整形(%d)輸出就是-1,以無符號整形(%u)輸出就是4294967295。

④ c語言,結構體里讀寫為什麼輸出要加&符號

&c[1]表示是存放x這個變數的 內存地址
就好比 假如有一個叫x的人 這個人可以是任何人 我們就說他是一個人的變數 那麼 &x表示的就是這個人的住址
明白