我们来讲讲C语言中的输入,输出和变量
首先,介绍一下什么是输入输出和变量:
1.输入:就是你向计算机里用键盘输入的一切字符,这些都叫输入
2.输出:是你在屏幕上看到的字符,都是经过计算机输出得来的
3.变量:就是一小块内存,普通理解就类似于一个小盒子,里面存储着你需要的东西
下面,首先介绍一下C语言的 变量:
变量是C语言最基础的东西,int声明一个整形变量,就是你只能往里面输入整数
小数,字符什么的不能往里面输入,否则就会出错误
声明一个变量,名字为a,怎么声明呢?
我们这样写:
int a; //分号!
那如果里面存储数字 5 呢?
我们可以这样写:
int a = 5; //每句话后都要加分号!
上面的形式还可以写成这样:
int a; //声明变量 a
a = 5; //给 a 赋值 5
那么有没有专门输出小数,字符的呢?
当然有,声明小数用 float 或者 double,声明字符用 char
比如,声明字符变量a,里面存着字符’c’
这样写:
char a = ‘ c ‘; //加上单引号或双引号
那个 float 和 double,目前可以先这样理解:长的(八位)小数就用double,短点的就用 float
那如果我们要输入长的整数怎么办呢?
我们用long,或者 long long来声明
比如声明一个非常长的整数,我们用:long long a; //声明一个长整型变量,名字为a
短点的就是 short
它们三的排名是这个样子的:long ≥ int ≥ short ( 注意:不是大于 )
一般就用int就可以啦
最常用的就是int,float 和 char,当然有时输入电话号码时也会用到long ( long )
现在不用记哦,贴心的作者会在每一章后面都总结起来哦~
下面讲讲 输入输出:
1.输出:printf()
作者讲的是最常用的,不常用的以后会一一介绍的
要讲输出,首先要讲讲格式控制符
这是什么呢?一般来说,百分号加上一个字符就是一个格式控制符
它是用来干什么的呢?
前面讲过,
int声明整形变量
float声明单精度浮点型小数变量( 这是专业名称,其实就是短点的小数 )
double声明双精度浮点型小数变量( 就是长点的小数 )
char声明字符变量
而格式控制符,就是用来输出它们的,%d对应的是int整形变量
所以如果%d输出小数就会产生错误
每一类型的变量都有它各自的格式控制符
%d 对应 int , 输出整形变量(数字)
%c 对应 char ,输出单个字符(字符)
%s 对应 char[ ],输出字符串
%f 对应 float 和 double ,输出浮点型变量(小数)
%ld 对应 long ,输出长整形变量
%lld 对应 long long ,输出64位长整形变量
%hd 对应 short,输出短型变量
这里的第三条%s,你可以先不用理解,别的我放几个例子,以助于你理解:
比如有个变量叫 a ,里面存着 10 这个数字,把它输出出来,我们这样写:
int a = 10; //声明变量并赋值为10
printf(“%d” , a); //注意双引号与括号的位置
我们把格式控制符放在引号内,后用逗号隔开,在写上变量的名字,最后就会输出 10
同样,输出字符是这样的:
char a = ‘A’;
printf(“%c”, a );
它就是这么用的:printf(“格式控制符”,变量名称);
如果还不会,就先记住这个就是这么写的,先照葫芦画瓢,学几天你就能理解了
接下来讲下一个:scanf()
2.输入:scanf()
在C语言里,scanf用来接受用户输入的字符,它是这么用的:
scanf(“格式控制符”,&变量名称);
注意那个&,这个是取地址的意思,现在不用深究,但是一定要记得带上,否则就是错误
还有一点,变量名称一定要提前声明
比如scanf(“%d” , &a); 就是错的
需要在前面加一句int a;
那么我们把它写全:
int a ;
scanf(“%d” , &a) ;
程序就会等着你输入一个数字,然后把它存到变量 a中,以后在用变量 a 就是你输入的数字了
同样
char a ;
scanf(“%c” , &a) ;
就是接受字符类型的
但是我们肯定不会这么用,一般都会把printf与scanf连起来用
给个示例程序,一起分析一下:
include
int main(){
int a;
printf(“请输入一个数字:”);
scanf(“%d”,&a);
printf(“您输入的数字是:%d\n”,a);
return 0;
}
运行结果:
Press any key to continue是程序自带的,正常运行程序时不会出现
能看懂吗?看不懂咱来分析分析
printf和scanf都是stdio.h库里的,所以第一句先写#include
先输出”请输入一个数字”,让人们明白要输入什么东西
然后接受用户输入的数字并存入a中
然后把a输出,还记得\n的意思吗?换行
能理解吧,不算特别难,不了解就多看几遍,再自己写一遍
想要编程学好,就要吃透每一个程序,吃透每一个函数,甚至标点符号
不多说了,今天的总结:
int 声明整形变量
float 声明单精度浮点型小数变量( 这是专业名称,其实就是短点的小数 )
double 声明双精度浮点型小数变量( 就是长点的小数 )
char 声明字符变量
long 声明长整型变量
short 声明短整型变量
long long 声明64位长整形变量
long ≥ int ≥ short
%d 输出整形变量(数字)
%c 输出单个字符(字符)
%s 输出字符串
%f 输出浮点型变量(小数)
%ld 输出长整形变量
%lld 对应 long long ,输出64位长整形变量
%hd 对应 short,输出短型变量
printf 格式:printf(“格式控制符”,变量名称);
scanf 格式:scanf(“格式控制符”,&变量名称);
发表评论