本文目錄一覽:
C語言 關於%*d的疑問?
%*d 是虛讀的意思。。
跳過這 10 賦值 i ,20 虛讀 , 30 賦值 j
引用:
scanf(“%3d%*4d%f”x,y);
當輸入流為
12345678765.43(回車)時
將把123送x(因為%3d),跳過4個字元(因為%*4d),把8765.43送y(因為%f).
因此,使用”*”將在輸入數據中跳過一項(各項一空格分隔),不賦值給任何變數,即虛讀.
%表明一個格式欄位的開始
格式符 d,i表示十進位整數;x ,X表示十六進位整數;o八進位整數;f實數;E,e科學技術法;c字元;s字元串.
C語言里*號的使用.
在scanf里表示虛讀,比如%*4d就表示跳過4個字元再讀。
比如,scanf(“%3d%*4d%f”x,y);
當輸入流為12345678765.43(回車)時,將把123送x(因為%3d),跳過4個字元(因為%*4d),把8765.43送y。
在printf里表示右對齊的位數由參數值決定,比如
int a=1;printf(“%*d”,4,a);
就是列印a的值時,佔4個字元寬度。以此來實現動態排版。
關於c語言的懵懂事。我好急眼了。麻煩懂的人士解答一下。
別激動
void main() 而書上是 int main(void) 這兩個區別告訴你 你就懂了
int 是需要返回值的
所以下面會有個return 0;
main(void)這裡面有沒有這個void都一樣的 void本來就是空的意思
之於你那個窗口,很簡單,因為執行了就返回給系統了
你用void 就出來了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227464.html