65,186
社区成员




好了,我们的c++课程来到第二部分:变量和输入。
先讲变量。变量分为几个数据类型:
int n;
这个int叫整形,最大可存10的七次方左右。但是他只能存整数,不能小数。
float n;
float代表单精度浮点数,可以存小数点后16位。存整数也可以。
double n;
double代表双精度浮点数,这个厉害,小数点后32位走起,精度挺高。
long long n;
long是长整型,存32位二进制不是问题。
char n;
字符变量,用来存字符。
unsigned *** n;
unsigned是无符号,这个并不常用,但保险在一些程序里要加。还有个signed,默认的,加不加都可以。默认的数据类型都是signed有符号。
#define n ***
宏定义。这个等后面讲。
const *** n;
这个const代表常量,也就是不变量,不知道数据范围可以,或者懒人用。我就习惯用。
好了,我们接下来说输入。
c++的输入分两种:C里的scanf和cin。
cin的格式是这样的:
cin>>n;
>>代表把值向右传递到n。不要写成<<。
scanf稍微高级,是这样的:
scanf("%d",&n);
这里还要讲:%d是啥?
这是个标识符,意思是这样:
%d:int
%c:char
%i:也是int,老一点的写法。
%md,m是指定字段宽度。保持场宽的要用。
%ld:long long
%o:8进制整形
%x:16进制整形
%u:我之前说的unsigned的专门输出标识。
%f,%lf:float、double
%e:以指数形式输出实数,指数后面讲,先不用他
%g:懒人的小数输入,自动选float或double。
%p:变量地址,相当于指针。
还有注意n前面那个“&”,叫取地址运算符,scanf不加这个就报废。
同样C语言的输出是这个:
printf("%d",n);
printf("你想输出的话");
注意一个变化:不要再取地址了,要不就会出乱码
剩下的还一样。
好了,讲完了,下节课见!
支持,推荐图形界面编程:https://blog.csdn.net/u010165006/article/details/122217326 多图、实例、书籍
————————————————————