c語(yǔ)言scanf讀取賦值規(guī)則是什么

小億
219
2023-09-16 14:26:31

在C語(yǔ)言中,scanf函數(shù)用于從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù),并將讀取到的數(shù)據(jù)賦值給相應(yīng)的變量。scanf函數(shù)的賦值規(guī)則如下:

  1. 對(duì)于基本數(shù)據(jù)類型變量(如int、float、double等),使用對(duì)應(yīng)的格式控制字符串(如"%d"、“%f”、"%lf"等)讀取輸入,并將讀取到的值賦給變量。

  2. 對(duì)于字符數(shù)組(即字符串)變量,使用"%s"作為格式控制字符串讀取輸入,并將讀取到的字符串賦給變量。

  3. 對(duì)于字符變量,使用"%c"作為格式控制字符串讀取輸入,并將讀取到的字符賦給變量。

  4. 對(duì)于指針變量,使用"%p"作為格式控制字符串讀取輸入,并將讀取到的地址值賦給變量。

需要注意的是,在使用scanf函數(shù)讀取輸入時(shí),格式控制字符串中的格式符(如"%d"、"%f"等)要與待讀取的數(shù)據(jù)類型相匹配,否則可能會(huì)導(dǎo)致讀取錯(cuò)誤或者程序崩潰。此外,scanf函數(shù)在讀取輸入時(shí)會(huì)忽略空格、制表符和換行符等空白字符。

0