关于C和C++语言基础知识
关于输入
一. scanf
- 使用
scanf
读入数据时如果遇到与当前类型不符的,会结束当前类型的输入。如:
scanf("%d%c%f",&a,&b,&c);
输入1234a12.3
,则a=1234,b=a,c=12.3 - 用
%s
时不读空格,回车以及Tab键(同时空格,换行,Tab均存在缓存区里)且不加取地址符&
.更详细的可以看看CSDN的这篇文章
二. gets
gets
能接收空格键,回车键,Tab键,回车则认为输入结束.
注意gets
会自动将换行替换成字符串结束符\0
.
三. getchar
getchar
只能接受一个字符,遇到回车结束输入,可接受回车键。常用来吸收回车符.
输出
一. printf
- 当用
%d
输出字符变量时会自动输出其ASCII码
int i=1;
printf("%d%d%d",i,i++,++i);
输出:3 2 1
原因:printf
是从右向左计算的.
putchar
待续