如果您運行以下代碼,您將獲得 ASCII 字符,即使我們int i在%cfor 回圈內使用。
#include <stdio.h>
int main()
{
int i;
for (i = 0; i <= 255; i ) /*ASCII values ranges from 0-255*/
{
printf("ASCII value of character %c = %d\n", i, i);
}
return 0;
}
由于ASCII中有字符,您能否告知這怎么可能?
uj5u.com熱心網友回復:
printf() -列印格式化 我們使用格式說明符指定給定變數的格式, %d格式說明符顯示整數變數的值。 %c用于將字符顯示為 0-256 的 ASCII 值,%c 將列印整數i中數字的相應字符符號
uj5u.com熱心網友回復:
計算機中的每個變數都以二進制形式存盤,其值取決于您定義的型別。例如,在記憶體中存盤值1010。如果將其轉換為int,它將列印 -6,如果將其轉換為unsigned int,則將列印 10。 int 和 char 相同。這取決于你
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374907.html
