c語言scanfd
『壹』 c語言中scanf("%d",a)和scanf(%d",&a)在printf("%d",a)中到底有什麼區別
二者的區別是一個是取變數的值,一個是取地址。scanf(%d",&a) 是讀取整型變數a在內存中的地址,而scanf("%d",a)是讀取整型變數a的值。
&是取地址的意思,&a是取出變數a的地址scanf(%d",&a) 就是讀取1個數字,寫入a的地址,scanf("%d",a),是讀取1個數字,寫入地址a,這個a如果是100,就寫到地址100。如果是200,就寫到地址200,顯然,這很危險,萬一a的存儲的值剛剛好是一些指令的地址什麼的,會寫到這個地址修改指令,就運行不下去了,出大錯。printf("%d",a) 就沒什麼了 把變數a的存儲的值輸出然後&是取地址。
拓展資料:
1、在HTML或SGML文檔中,用於指明有字元存在(特殊字元)的默認符號。
2、在電子製表程序中,用於在描述單元格相互關系的公式中插入文本的操作符。
3、英文中代表and,也可讀and。
4、該字元讀音「z'da」。
5、&還有「聯合」的意思。比如「A&B」公司,就是「A」和「B」兩間公司合並起來的。
6、在某些電腦語言,如java中,表示按位進行「與」運算。
7、英文拼寫:ampersand。
8、高級語言中的取地址符,如:「int a=0;int *p;p=&a;」,意為取變數a的地址給指針p。
9、C語言中兩個&&表示「與」運算。如:while(a==9&&b==5) 表示當a等於9且b等於5時,條件成立。
10、Matlab中,&表示「與」運算(對應地,|表示「或」運算),但Matlab較高版本(如:Matlab R2008b)中,也承認&&的寫法。在以上的意義中,以第3和第5項的用法最為普遍。
11、在vfp 資料庫中,&是一個宏代換函數,用內在變數的值來代替&及變數名。
12、在Pascal中,&是八進制整型常量的前綴,如&7表示7 , &17表示15 , &177表示127 。
13、&還被大量引入到藝術創作與設計中。
14、bat中的命令,&之後順序執行多條命令,不管命令是否成功。
15、在Visual Basic中使用命令按鈕時,(&字母)代表將該字母設為快捷鍵。如在命令按鈕的Caption屬性中輸入「確定(&K)」則表示K為「確定」事件的快捷鍵。
16、起標識作用。C++中引用的聲明方法:類型標識符 &引用名=目標變數名,&在此不是求地址運算,而是起標識作用。
資料來源:網路:&
『貳』 scanf在c語言中的作用
scanf是c語言中的標准庫函數,主要作用是接收用戶輸入的數據。
scanf是C語言中的輸入函數,可以從鍵盤獲得用戶輸入,和printf輸出功能正好相反。scanf的輸入格式是多種多樣的,使用時需根據情況選擇,最常用的是十進制整數型輸入%d。
scanf的使用和輸入格式
scanf("%d", &c); //輸入一個整數並賦值給c。
scanf("%d", &d); //輸入一個整數並賦值給d。
scanf("%d,%d", &c, &d); //輸入兩個整數並分別賦值給c、d。
scanf("%d %d", &c, &d); //輸入兩個整數並分別賦值給c、d。
前兩個scanf:輸入一個整數,按下回車鍵,scanf會讀取鍵盤輸入,並把數據賦值給c(或d);後兩個scanf:都是一樣功能,輸入格式不同,對於scanf(),輸入數據的格式要和控制字元串的格式保持一致。比如:輸入15 24回車,輸入15,24回車,同樣的把值分別賦給c和d。
『叄』 c語言中語句scanf("%d,%d",&a,&b);什麼意思其中scanf什麼意思還有%d,%f,&a什麼意思
這句話的作用,就是你在執行程序的時候,會在界面上讓你輸入兩個數。
%d中的d表伍雹磨示輸入的值是十進制數(decimal的腔斗首字母)
"
"引號中的是需要輸入的格式,就你的例子,格式為:輸肆悔入第一個十進制,加逗號,再輸入一個十進制數,例如12,24
&a中的a則表示你輸入的第一個十進制數將給a這個變數,即a=你輸入的第一個十進制數