当前位置: 首页 > news >正文

怎么在百度搜索自己的网站做网站 分工

怎么在百度搜索自己的网站,做网站 分工,高州做网站,设计的好网站1 回车换行问题 回车换行并不是一个概念,回车是把光标移动到最开始的位置,换行是将光标移动到下一行 \r是回车符 \n是换行符,不过在语法上单独的换行没有意义,因此\n是回车换行两个功能的结合 2 用户缓冲区问题 先看一段代码 #inc…

1 回车换行问题

回车换行并不是一个概念,回车是把光标移动到最开始的位置,换行是将光标移动到下一行

\r是回车符 \n是换行符,不过在语法上单独的换行没有意义,因此\n是回车换行两个功能的结合

2 用户缓冲区问题

先看一段代码

#include<sdio.h>
#include<unistd.h>
int main()
{printf("hello");sleep(3);return 0;
}

我们在执行程序时可以明显的感受到,光标停顿了3秒后才输出,这是为什么呢?

首先,我们可以确定,代码是从上到下执行的,也就是说先执行printf后执行sleep,那么在sleep休眠的时候printf打印的语句在哪里呢?

这就不得不提缓冲区了,事实上,printf语句并不是将字符串打印在显示器上,而是将其拷贝到缓冲区,而后再由缓冲区刷新到显示器,所以printf函数其实是拷贝函数

缓冲区的刷新策略是行刷新,即一行一行的刷新,行刷新符合我们人类的阅读习惯

两种情况会发生刷新:

1 \n之前的的所有内容会被刷新到显示器

2 程序退出的时候曾经的历史数据会刷新

上面的程序显然是因为printf中没有\n,所以程序退出的时候缓冲区中的内容才被刷新到显示器上

那我们可不可以强制刷新呢?

当然可以,这时我们就需要用到fflush函数了

我们可以看到,这次是输出hello,后休眠

3 补充

浅浅的了解一个小知识,字符设备

定义:字符设备是一种以字符为单位进行数据传输的设备,通常用于输入输出操作,如键盘、鼠标、打印机等。它与块设备相对,块设备以固定大小的数据块为单位进行数据传输,如硬盘、光驱等。

显示器就是一种字符设备

现在问大家一个问题

int a=123456;
printf("%d",123456);
int b;
scanf("%d",&b);

printf在显示器打印的a是整数还是字符?

其实是一个一个的字符,一共6个字符

printf、scanf都是格式化输入输出函数,prinf就是把如“%d”类型的数据格式化为字符类型,scanf就是把字符类型格式化为别的数据类型

4 倒计时小程序

#include <stdio.h>
#include <unistd.h>
int main()
{int i = 10;while(i >= 0){printf("%d\r", i); // \nfflush(stdout);i--;sleep(2);}printf("\n");return 0;
}

这种情况也可以侧面证明printf打印的是字符,10是两个字符而9…0是一个字符,因此只能覆盖一个字符的位置

要解决这种情况,只需让i要占用两个字符位置,并保持左对齐

printf("%-2d\r", i);

到此,回车换行、缓冲区刷新、倒计时小程序就讲完了,怎么样,是不是感觉大脑里面多了很多新知识。

如果觉得博主讲的还可以的话,就请大家多多支持博主,收藏加关注,追更不迷路

如果觉得博主哪里讲的不到位或是有疏漏,还请大家多多指出,博主一定会加以改正

博语小屋将持续为您推出文章

http://www.dtcms.com/a/403838.html

相关文章:

  • 符合系统国产化从mysql数据库迁移到达梦数据库需要注意的点有哪些?
  • 个人网站代码模板帝国cms网站建设
  • QML学习笔记(十二)QML的自定义组件
  • 做品牌网站找谁php网站开发视频网站
  • TESLAGLOVE为虚拟现实训练提供真实触觉反馈
  • 无锡微网站制作注册网站多久
  • HarmonyOS 5 高级动效实战:粒子系统、路径动画与物理动效开发
  • HarmonyOS 6 值得关注的核心新特性
  • FPGA实现双目摄像头红蓝3D融合,提供6套工程源码和技术支持
  • 仙游网站建设有没有好网站推荐
  • 网站如何备案 流程wordpress对接微信
  • Linux中修改主机名并立即生效的完整指南
  • Python常见的排序算法及其特点和实现代码
  • 网站备案号官网深圳全胜专业网站建设
  • ospf 区域内的防环/特殊区域/静默接口/ 认证/前缀列表/ 多进程
  • 鸿蒙NEXT UI Design Kit:打造高端精致界面的新利器
  • 手机网站被自动跳转网易企业邮箱收费版
  • 幽冥大陆(七)安诺克酒店智能门锁SDKV3 VBDemo—东方仙盟
  • 一个主机一个域名做网站商城网站建设运营方案
  • 鸿蒙NEXT应用权限申请全攻略:从配置到授权实战
  • wordpress 文章的形式简述搜索引擎优化的方法
  • 有哪些网站可以做ps挣钱网做网站
  • 个人信息网站建设的心得体会长椿街网站建设
  • MacOS报错“zsh: command not found: brew”【已解决】
  • 网站设计策划书模板wordpress程序上传
  • flash attention利用GPU众核加速注意力计算
  • 晶泰科技与百诚医药签订合作意向书,共同推进AI新药研发合作
  • 漫谈《数字图像处理》之特征提取技术通用分类
  • 如何用php做电商网站wordpress优惠劵
  • [公众号阅读](中国科学院网络中心孙德刚团队)基于语义图学习的恶意域名检测技术