在C語言中,scanf函數用于從標準輸入中讀取數據,并將讀取到的數據賦值給相應的變量。scanf函數的賦值規則如下:
對于基本數據類型變量(如int、float、double等),使用對應的格式控制字符串(如"%d"、“%f”、"%lf"等)讀取輸入,并將讀取到的值賦給變量。
對于字符數組(即字符串)變量,使用"%s"作為格式控制字符串讀取輸入,并將讀取到的字符串賦給變量。
對于字符變量,使用"%c"作為格式控制字符串讀取輸入,并將讀取到的字符賦給變量。
對于指針變量,使用"%p"作為格式控制字符串讀取輸入,并將讀取到的地址值賦給變量。
需要注意的是,在使用scanf函數讀取輸入時,格式控制字符串中的格式符(如"%d"、"%f"等)要與待讀取的數據類型相匹配,否則可能會導致讀取錯誤或者程序崩潰。此外,scanf函數在讀取輸入時會忽略空格、制表符和換行符等空白字符。