关于C和C++语言基础知识

关于输入

一. scanf

  1. 使用scanf读入数据时如果遇到与当前类型不符的,会结束当前类型的输入。如:
    scanf("%d%c%f",&a,&b,&c);
    输入 1234a12.3,则a=1234,b=a,c=12.3
  2. %s时不读空格,回车以及Tab键(同时空格,换行,Tab均存在缓存区里)且不加取地址符 & .更详细的可以看看CSDN的这篇文章

二. gets

gets能接收空格键,回车键,Tab键,回车则认为输入结束.
注意gets会自动将换行替换成字符串结束符\0.

三. getchar

getchar只能接受一个字符,遇到回车结束输入,可接受回车键。常用来吸收回车符.

输出

一. printf

  1. 当用%d 输出字符变量时会自动输出其ASCII码
int i=1;
printf("%d%d%d",i,i++,++i);

输出:3 2 1
原因:printf 是从右向左计算的.

putchar

待续

posted @ 2022-09-26 16:40  小何家的博客  阅读(55)  评论(0编辑  收藏  举报