输入输出
1.输入(也可以叫读入)
把数据放到变量里面的一个操作(或者说把液体【比如水、可乐等】倒入容器【比如保温杯、碗等】的操作)
- 举个苹果,现在有一个整型变量(int a)和一个 int 范围内的带输入的数字,那么输入操作如下:
1
2
3
4
5
6
7// C语言读入:
scanf("%d", &a); /* 注意 %d 对应十进制整型数据(即Decimal)&a 表示把读到的数字存到变量 a 中(如果还记得计组的知识
的话,实际上 & 叫做取地址符,&a 表示取变量 a 的地址,整个操作连一块儿就是读取一个十进制数字并且把整个数字存到地址是 &a
的这个地址块中)*/
// C++读入:
cin >> a; //意义跟上面其实一样,但 cin 会自动识别读入数据的类型,并且把数据存入到箭头(>>)指向的变量所在的地址块中
2.输出(也可以叫打印)
把数据从内存中拿出来给人看的操作(或者说是把容器里的液体倒出来看看,意思大概是这么个意思,说细了头疼,为了你我的头都不疼,就只知道这个就可以了)
- 再举个pig,刚刚读进来的数字存到了变量 a 里面,现在我们想看看变量 a 里面存的是什么东西(不想的话就强迫自己想一下,很快的),于是有了如下操作:
1
2
3
4
5
6
7// C语言输出
printf("%d", a); /* %d 还是那个 %d,a 也还是那个 a,不同的是 a 前面没有了 &,因为 &a 本身表示的是变量 a 所在地址块
的地址(一般长成 0x???? 的样子)如果加了 &,就会把 a 所在地址块儿的地址输出出来,不加 & 就是把变量 a 所在地址块里面存的
数据拿出来瞅瞅。整个操作连一块儿就是把 a 所在地址块里存的数据拿出来,以十进制(%d)的形式打印出来给你瞅瞅*/
// C++输出
cout << a; // 意义跟上面也一样,但 cout 会自动识别 a 的数据类型,并把 a 所在地址块里面的数据转换成 a 的类型并输出