今天学习了C语言中的数据输入输出。
1.C语言的程序结构
2.C语句的分类
C语句分为控制语句,函数调用语句,表达式语句,空语句和复合语句。
控制语句用于完成一定的控制功能;
函数调用语句由一个函数加一个分号组成,如:printf("hello world");
表达式语句由一个表达式加一个分号组成,如:a = 2;在一个表达式后加 ;就会变成语句;
空语句 ;
复合语句是用 { } 把多个语句括起来,叫做复合语句;
2.数据的输入输出
输入输出的参考点实际上是ram(内存);
C语言的输入输出不是本身提供的,而是从C函数库中的函数来实现的。在使用系统函数库时,应在头文件中输入 #include<stdio.h>
3.字符数据的输入输出
putchar函数的作用是向终端中输出一个字符,如:putchar(a)它输出的是字符变量 a 的值,a可以是字符型变量或整型变量。
getchar函数的作用是从终端输入一个字符,getchar函数没有参数,一般写为getchar( )
4.格式的输入输出
printf函数的作用是向终端输出若干个任意类型的数据,如:printf("%d\n",a);
printf函数在程序员手册中的表示是:int printf(const char *format, . . .);
其中int表示该函数的返回值,printf是该函数的函数名,const char *format是该函数的格式控制,逗号之后的是该函数的输出列表,也是该函数的形参;
scanf函数的作用是从终端输入数据,如:scanf("%d",a); , 注意scanf函数中不加换行符\n;
scanf函数在程序员手册中的表示是: int scanf(const char *format, . . .);
其中int表示该函数的返回值,是scanf成功输入的个数,scanf是该函数的函数名,const char *format是该函数的格式控制,逗号之后的是该函数的输入列表,也是该函数的形参;
5.格式字符
在输入输出时对不同的数据类型要使用不同的格式字符。
其中 %f 可写为%m.nf ,m表示该数据的总长度,n表示小数点后n位有效数字,m可以省略,此时数据本身有多长就有多长;
%d 可写为%+5d,表示在左边空5位,%-5d 表示在右边空5位,该位数会将数据本身的长度算在内,如:_ _1 0 0,1 0 0_ _;
%%是用来打出一个%的;
%p是用来打出数据的地址值;
当输入数据为float型,用%f,输入数据为double型,用%lf;
对于浮点型输入,不能限制长度和精度;
6.缓冲区
在输入输出时,数据会存在一个叫缓冲区的地方供函数提取,缓冲区是有队列的,从左往右依次提取。