C語言程式解釋x 0xdef printf4d n xprintf4o n

時間 2021-09-07 13:10:08

1樓:峰楓

x=0xdef; //定義十六進製制數def賦值給x。ox是十六進製制識別符號。

printf("%4d\n"x);//以十進位制形式輸出結果。結果為3567

printf("%4o\n"x);//以八進位制形式輸出結果。結果是6757

printf("%4x\n",x);//以十六進製制形式輸出結果。結果為def

2樓:匿名使用者

x=0xdef;//16進製制的def=3567d(十進位制);printf("%4d\n"x);//按10進製列印,佔4位長度。結果就是3567

printf("%4o\n"x);//按8進製列印,佔4位長度。結果是6757

printf("%4x\n",x);//按16進製制列印,佔4位長度,結果是 def(前面有個空位)。

3樓:匿名使用者

x = 0xdef ,//x定義為16進製制數 def

printf("%4d\n"x); //列印x代表的10進製數printf("%4o\n"x);//列印x代表的8進製數printf("%4x\n",x)//列印x代表的16進製制數 (就是def)

c語言,求解,謝謝了具體是什

4樓:敖海夜

列印形式

4位整形 乘以 4位整形 等於 4位整形

第乙個整形是a 第二個是b 第三個是a乘以b其中位數不足用空格補

請問c語言中,這行語句怎麼理解 int x=496; printf("*%-06d*\n",x); 30

5樓:洝瀦

定義x為整型,把496賦值給x,輸出x的值。

其中*%-06d*的*表示:輸出的資料的寬域可以改變。

「-」表示:在資料不足指定位數時,採用左對齊方式,即數字(字元)往左靠,否則右對齊。

「6」表示:輸出的寬度為6個字元寬,如果整數部分超出,則按實際倍數輸出。

「0」表示:如果指定的寬度超出了資料的實際寬度,輸出時會用0補足。

6樓:夜520月

這個是數去格式控制,,就是在右邊空三個位元組輸出!!

7樓:

謝謝你, 又讓我學了一招.

printf("[%06d]\n",x);

printf("[%-6d]\n",x);

printf("[%6d]\n",x);

但printf("[%-06d]\n",x); // 有問題 warning: '0' flag ignored with '-' flag in gnu_printf format

8樓:匿名使用者

printf("*%.6d*\n",x);沒有0

c語言程式疑惑(找高手幫忙解釋程式)

大頭 1.為什麼要在定義陣列後就直接輸出printf array a n 這個有什麼意義 答 意義就是提示下面輸出的資料是陣列 a 的資料 迴圈執行printf 5d a i j 將陣列 a 的全部內容輸出。2.程式中有兩處for語句巢狀迴圈,為什麼會有兩次?還有就是第一處的for語句巢狀迴圈得出的...

c語言問題 求這個程式詳細解釋 謝謝

文耕實驗室 char fun char c int main putchar n 輸出換行符return 0 這一句是主函式必要的,告訴程式正常退出。這個程式的意思就是,讓使用者輸入4個字元,如果是大寫字元,都轉換成小寫字元輸出。執行結果如下 輸入 open 返回 open 為什麼是這樣?當你一次性...

c語言,聯合問題,求解釋,程式如下

1.因為100 64 32 4 01100100 2.因為x和c為聯合體,二者共用一段記憶體,這段記憶體共8位元組,而v.c 100,即這八字節記憶體存放的東西為100,也就是 01100100 3.s1 s2 s3分別佔2位元組,3位元組,3位元組 我們平常用到的都是小端模式,故s1取00,s2取...