C语言回顾-一些简单函数的用法
今天花一点时间复习一下一些常用的函数,之前有的使用过,有的没有,还有一些头文件,主函数,转义字符什么的基础知识就不做介绍了。
- printf函数
- scanf函数
- getchar函数
- putchar函数
-
printf函数
printf函数被设计用来显示格式串的内容,并且在该串中的指定位置插入可能的值。他的基本格式是
printf(格式串,表达式,表达式...);
这里的串需要用双引号,比如我们最开始的Hello World,就是printf("HelloWorld"),另外printf内可以用转义字符来打印后面表达式的值,通常用%开头,不同的数据需要不同的转义字符。像整形用%d,字符型用%c,浮点型用%f等等。
另外printf的输出还关系到一些宽度,精度的问题,下面有个程序帮助我们理解这部分内容:
#include<stdio.h> int main() { double i=1234.5678;//这里我们定义一个double型的i printf("double i=%20lf\n",i);//这里用%lf打印double printf("int i=%20d\n",i);//这里用%d打印i printf("char i=%20c\n",i);//这里用%c打印i getchar();//这里暂停一下 return 0; }
他打印的结果如下:
可以看见,我们用不同的占位符打印一个数据,会有不同的效果,这里的%lf是最适合double型数据的,char会把i当成ASCIL码来打印,其他的需要多多练习。
-
scanf函数
就如同printf函数用特定的格式显示输出一样,scanf函数也根据特定的格式地区输入,像printf一样,scanf也包含普通字符和转换说明两部分。具体使用如下:
int a; float b; char c; scanf("%d %f %c",&a,&b,&c);
一般中间用空格隔开,scanf会跳过空白字符,像空格,回车,换行符。单scanf函数遇见一个不可能属于当前项的字符,他会将字符放回原处,以便扫描下一个输入项或者下一次调用scanf函数时再次读入。这里需要注意一下&符号,这个不能少,scanf会报错,容易混淆的就是printf里没有&,scanf里有,注意一下别搞错。
-
getchar和putchar
getchar函数我们就见过,我的注释是说他是暂停的作用,但是他的实际作用是从键盘上主动获取一个字符,get-chart(获取一个char类型的数据)这里就需要理解,键盘输入的内容会保存到内存的缓冲区里,如果有内容,getchar就主动获取 一个,如果没有,getchar就等待用户输入,所以我们在一般没有使用到键盘的程序里都可以用getchar暂停,但是,我们刚学了scanf,他在依次输入数据后还需要回车确认,前面的内容被变量获取,而最后的回车就保留到了缓冲区,那么会产生什么影响呢,就是大家会发现,但缓冲区里有字符,一个getchar是暂停不了的,他会直接运行完退出。
putchar同理,put-char很容易理解,就是输出一个字符,像下面的程序:
#include<stdio.h>
int main()
{
char a='A';
putchar(a);
getchar();
return 0;
}
显然,他的运行结果可以预估:
这些都是很基本的函数,很基础也很灵活,用法远不止这么死板,还需要多探索,多实践多练习
那么今天的复习也就到这了,基础的东西都交代完了,明天开始深入一点了解C语言。
23 : 06