上一篇学到了printf()
这一篇,我会教更多的函数,觉得有用的就关注一下吧,有问题我们一起讨论!
今天是变量,输入输出,和判断。
1.变量与输入输出
变量的格式是:
类型 名字 ;
首先是类型。
在DEVC++中,提供了更多变量类型,其中最常见的是以下类型:
int ------ 整数类型
double ----- 双精度小数类型
float ------ 单精度小数类型
char ------ 字符类型 储存单个字符
string ------ 字符串类型 储存更多字符(如单词)
先来看看这个:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a=1;
printf(a);
return 0;
}
运行结果:
1
------------------
请按任意键继续
代码解析:
int是整数类型,专门储存整数的,int a=1;意思是把整数变量a设定为1,printf(a);意思是输出变量a。return 0;是结束程序的意思(在后面学自定义函数是有另一种用法)。
注意:整数变量不能储存小数或大于范围的数!
在看下面几行代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
printf(a);
return 0;
}
运行结果:
【这时候我们输入一个整数】
输入>1
输出>1
---------------------
请按任意键继续
代码解析:
Cin>>a;的意思是输入变量a
int a;的意思是创建一个叫做a的变量,不赋值(也就是说,a在输入之前啥也不是)
如果把代码中的int a;改为char a;那么,你输入的数字,真的就只是一个【数字】,如果你输入1,它判定的是49,这就是ASCII码,因为char是字符类型的,而ASCII就是每一个字符的“编号”,这个类型只能输入一个字符,如果把char a;再改成string a;的话,那么你就可以输入一串句子了,但是,你很快就会发现,为什么输出的没有空格?解决方法就是把cin>>a;改成getline(cin,a);
就可以了。
注意:变量类型只支持属于那部分类型的数据,假如我在整数类型里输入1.1,那么它只会输出1!
2.判断
先来看看这个
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
if(a==9)
{
printf("小黑子");
}
else
{
printf("中分头");
}
return 0;
}
运行效果:
输入>9
输出>小黑子
-------------------
请按任意键继续
或者:
输入>1
输出>中分头
-------------------
请按任意键继续
代码解析:
if(a==9)
{
printf("小黑子");
}
的意思是:如果a=9成立,那么输出小黑子;
else
{
printf("小鸡子");
}
的意思是:如果a是除了9以外的其他答案,就输出小鸡子。
注意:判断字符用'a',字符串用"abc"!判断表达式中的==才是等于的意思,而=是赋值的意思。
当然,表达式中,不仅有等于(==),还有:
或者(||)
与(&&)
不等于(!=)
好了一上就是本篇的内容了,下一篇讲循环和字符串大小。
觉得有用的可以关注我一起讨论!