C语言,一门面向过程的语言。想必大家都知道,C++是一门面向对象的语言。虽然C语言与C++相似,但是正因为不面向对象,C语言中没有字符串(我说这个干啥,不是从零开始学吗)
一、C语言的头文件
C语言的头文件与C++不同,需要导入stdio.h,这样才能进行C语言的输入与输出
值得注意的是,如果您的文件后缀为.c,那么需要删除using namespace std;(因为C语言不能用)
代码示例:
#include<stdio.h>
int main(){
return 0;
}
二、C语言的输入输出
区别于C++的cout和cin,C语言的输入输出有些复杂,需要使用scanf,printf函数,并写明需要进行操作的变量和此变量类型,下列是一些常用的类型:
%d,int类型
%ld,long long类型
%f,float类型
%lf,double类型
%c,char类型
%s,char数组类型(再次提醒,C语言中没有string)
输入或输出几个就要写几个哦
语法:
scanf("变量名类型",&变量名)
printf("变量名类型",变量名)
代码示例:
#include<stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b/*这里必须加取地址运算符哦*/);
printf("%d %d"/*这里加了空格,输出是也会加空格,像格式化一样*/,a,b);
return 0;
}
输入:
10 20
输出
10 20
小数的输入与输出:
如果不需要取小数位,则按上面的步骤就行;若需要取小数位,则又有特定语法
scanf/printf("%.0(保留的小数位数值)lf(数据类型)",(&)a(变量名));
来看代码示例吧:
#include<stdio.h>
int main(){
double a,b;
scanf("%lf%lf",&a,&b);
printf("%.0lfd %.1lf",a,b);
return 0;
}
输入:
1.01 2.02
输出:
1 2.0
是不是比那个可恶的fixed << setprecision()好很多呢?
好了,这次的教学就到这里啦,最后给大家推荐一个刷题网站: