C语言回顾7-04-18

C语言回顾-一些简单函数的用法


今天花一点时间复习一下一些常用的函数,之前有的使用过,有的没有,还有一些头文件,主函数,转义字符什么的基础知识就不做介绍了。

  • printf函数
  • scanf函数
  • getchar函数
  • putchar函数
  1. 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码来打印,其他的需要多多练习。

  2. scanf函数

    就如同printf函数用特定的格式显示输出一样,scanf函数也根据特定的格式地区输入,像printf一样,scanf也包含普通字符和转换说明两部分。具体使用如下:

    int a;
    float b;
    char c;
    scanf("%d %f %c",&a,&b,&c);

    一般中间用空格隔开,scanf会跳过空白字符,像空格,回车,换行符。单scanf函数遇见一个不可能属于当前项的字符,他会将字符放回原处,以便扫描下一个输入项或者下一次调用scanf函数时再次读入。这里需要注意一下&符号,这个不能少,scanf会报错,容易混淆的就是printf里没有&,scanf里有,注意一下别搞错。

  3. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值