scanf和printf是C语言中常用的输入输出函数。
用于从标准输入(键盘)读取数据,并将其存储到指定的变量中。
格式:scanf("格式控制字符串", 变量地址1, 变量地址2, ...);
注意:在使用scanf函数时,需要使用变量的地址作为参数,以便将输入的数据存储到变量中。
例如:scanf("%d", &num);
会从用户输入中读取一个整数,并将其存储到num变量中。
用于将数据输出到标准输出(屏幕)上。
格式:printf("格式控制字符串", 变量1, 变量2, ...);
注意:在使用printf函数时,直接使用变量的值作为参数即可。
例如:printf("The number is: %d\n", num);
会将变量num的值输出到屏幕上。
区别:
scanf用于输入数据,printf用于输出数据。
scanf通过引用传递的方式将输入的数据存储到变量中,而printf只是简单地将变量的值输出到屏幕上。
scanf的参数需要传入变量的地址,而printf的参数直接传入变量的值。
scanf函数可以读取多个输入,而printf函数一次只能输出一个参数。
scanf函数返回成功读取的项目数,而printf函数没有返回值。
总结:
scanf和printf是C语言中常用的输入输出函数,它们在参数传递方式和功能上有区别。scanf用于从标准输入读取数据,printf用于将数据输出到标准输出上。