C语言 scanf 格式控制符详解:float、unsigned、long、long long 等类型
对于 float 类型的变量 a,应该使用 '%%f' 格式控制符。 对于 unsigned 类型的变量 b,应该使用 '%%u' 格式控制符。
对于 long 型变量,应使用 '%%ld' 格式控制符进行赋值。 对于 long long 型变量,应使用 '%%lld' 格式控制符进行赋值。
对于 unsigned 类型的变量,不应使用 '%%f' 或者 '%%d' 格式控制符进行赋值,因为这两个格式控制符是用于有符号类型的。
通用的数据格式包括整型 (int, long, long long, short)、无符号整型 (unsigned int, unsigned long, unsigned long long, unsigned short)、字符型 (char)、浮点型 (float, double) 等等,对应的格式控制符分别是 '%%d'、'%%u'、'%%c'、'%%f'、'%%lf' 等等。
'%%n' 是一种特殊的格式控制符,它不用于输入输出,而是用于获取已经输出字符的个数,通过给 '%%n' 传递一个指向整型变量的地址,可以将已输出字符的个数保存到该变量中。
原文地址: https://www.cveoy.top/t/topic/bBkn 著作权归作者所有。请勿转载和采集!