在C语言中,scanf函数用来接收控制台输入的数据,包括数字、字符、汉字、字母等。其首先将从键盘或触摸屏接收到的数据存放到内存中,然后严格按照scanf函数中""的内容将相应的数据存到""后面的地址中(如&a是将相应的数据存到以&a为地址的内存中)。scanf函数中的""内容分为非格式控制符(如符号等)和格式控制符(如%d、%c、%f、%lf等)。非格式控制符必须原样输入(\n的输入不是按Enter键,而是输入\n),格式控制符会按%后面的内容将数据存到""后面的地址中。注意在输入符号时,代码为英文的非格式控制符在控制台输入时必须为英文输入,否则会出错。因为中文的输入几乎为两个字节的数据(包括字符),而英文的输入几乎为一个字节的数据,英文代码用中文输入只会截取其中的第一个字节的内容,后面的内容存到下一个非格式控制符或格式控制符。
原文地址:https://www.cnblogs.com/nylglqx/p/9695304.html
时间: 2024-11-06 09:37:39