c++从入门到入土02——基础数据类型及其输入输出

这些教程是一位蒟蒻写给其它蒟蒻的,可能会有一些错误,请大佬们发现后在评论区留言

c++里有9种基础较常见的数据类型 分别是

short				//16位整型变量,不常用
int					//32位整型变量,特别常用
long				//不!要!使!用!
long long			//64位整型变量,一般只在int存不下的时候用
unsigned long long	//64位无符号整型变量,只能用于存非负整数,在long long存不下且不到2^64时使用
float				//32位浮点/小数变量,不要使用!不要使用!不要使用!!!
double				//64位浮点/小数变量,比较常用
long double			//64位浮点/小数变量,[理论]来说和double没区别 但是编译器会影响到它的精度
char				//8位字符变量,可以存数字-128~127,每个数字代表的意思请自查ASCII码表
bool				//true(1) or false(0)
//还有一种只会在写函数的时候用到(貌似不是数据类型吧)
void				//空类型,代表什么也没有

没有定义的变量是不能使用的,而对于变量的定义则是

int a;

这里的int可以换成你想要的任何数据类型,a是这个变量的名字,可以是任何非c++关键字、不以数字开头的英文名字,例如"AAa",_QG","ddEs"等,"233"和"long"就是标准错误命名,而且不要定义重名变量
如果你想一次多定义几个变量的话

int a,b,c,d,e,f;
double g,h,i;

没错,就这么简单,只需要用逗号将各个变量名之间隔开就好了
变量的赋值就直接

a=10;
b=12;
a=20;		//可以重复赋值
c='a',d='s';//一行可以写俩
f=true;		//布尔可以写true/false或1/0
int g=233;	//定义赋值可以一块弄
double h=0.1,i=0.2;

数据的输入输出

//输入的时候会将空格和回车判断为各个变量的分割
//输入1 3 2 6
cin>>a;			//类似cout,用>>连接
cin>>b>>c>>d;
cout<<a<<" "<<b<<endl<<c<<"  "<<d;
scanf("%d",&a);	//c语言输入,每个数都在前面双引号内标注一下,标注后面会说,变量名前加&表取地址
scanf("%d%d%d",&b,&c,&d);
printf("%d %d\n%d %d",a,b,c,d);//输出时不用加&
//这里的printf输出结果和cout输出结果是“1 3[换行]2 6”,可以试试找找规律(毕竟我也是找规律学的)

scanf printf 标记
这是我在网上找到的一部分,还有long long %lld,double %lf,float %f
cin cout scanf printf 的高级输入输出可自行查询(因为本萌新只会基础的)

还记得我在上一篇文章里说过:尽量学一下c语言的输入输出
为什么呢?比如说你要输出一句话:

我今年[a]岁了,我爸爸今年[b]岁了,我妈妈今年[c]岁了
//c++
cout<<"我今年"<<a<<"岁了,我爸爸今年"<<b<<"岁了,我妈妈今年"<<c<<"岁了";
//c
printf("我今年%d岁了,我爸爸今年%d岁了,我妈妈今年%d岁了",a,b,c);

这个差别还是“显而易见”的,但是你在写cout时你还要写一堆的<<""但是你写printf时只需要写一些%d就好了,剩下的都可以copy过来

这一篇博文就讲到这里,最后点个赞再走吧

发布了13 篇原创文章 · 获赞 15 · 访问量 911

猜你喜欢

转载自blog.csdn.net/Wonderful_Answer/article/details/104732080
今日推荐