c语言中scanf()、printf()函数

简介:   函数调用scanf(“%d”,  &weight) 包含两个参数:“%d” 和&weight。C用逗号来隔开函数调用中的多个参数; 但是printf()和scanf()函数比较特殊,其函数数目可以不受控制。

  函数调用scanf(“%d”,  &weight) 包含两个参数:“%d” 和&weight。C用逗号来隔开函数调用中的多个参数;

但是printf()和scanf()函数比较特殊,其函数数目可以不受控制。

  例如,我们可以使用1个、2个、3个甚至4个参数调用printf()函数。而程序需要知道参数的数目才能正常工作,这两个函数通过第一个参数确定后续参数的个数,方法是第一个参数字符串中的每个说明符对应了后面的一个参数。

  以下语句包含两个格式说明符:%d 和%d

    printf(“%d cats  aate %d cans of tuna  \n”, cats, cans);

  两个格式说明符告诉程序后面还有两个参数; 确实有2个:cats 和cans;

  必须保证格式说明符的数目同后面的参数数目相同。现在C通过一种函数原型机制检查函数调用是否使用了正确数目及类型的参数;

  但是这对printf()和scanf()函数不起作用,因为他们的参数数目是变化的;

    int scanf(const char *format, ...);  //man中的scanf()函数声明;

    

 

相关文章
|
7天前
|
存储 缓存 C语言
【C语言】字符函数,字符串函数,内存函数
C语言中的字符串函数和内存函数
14 0
【C语言】字符函数,字符串函数,内存函数
|
14天前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
20 1
|
15天前
|
算法 编译器 C语言
深入浅出C语言—【函数】下
深入浅出C语言—【函数】下
|
27天前
|
Java C语言 C++
定义C语言的int main()函数
定义C语言的int main()函数
|
1月前
|
C语言
C语言prinf函数
C语言prinf函数
19 4
|
29天前
|
存储 移动开发 C语言
技术心得记录:嵌入式开发中常用到的C语言库函数
技术心得记录:嵌入式开发中常用到的C语言库函数
21 1
|
1月前
|
编译器 程序员 Serverless
函数(C语言)
函数(C语言)
|
1月前
|
机器学习/深度学习 C语言
详细解读C语言math.h中常用函数
详细解读C语言math.h中常用函数
14 1
|
1月前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
1月前
|
存储 C语言
c语言scanf函数用法
c语言scanf函数用法

热门文章

最新文章