首页 > 其他分享 >5.5笔记

5.5笔记

时间:2023-05-05 23:10:07浏览次数:29  
标签:字符 short 5.5 笔记 scanf 整数 long 十进制

1、格式化输入输出

     CPU、内存、I/O设备在快速发展的过程中,有一个核心矛盾一直存在,就是三者之间的速度差异

     平衡三者之间鸿沟的有效手段就是引入缓存

     键盘---->stdin(内存,行缓冲区,标准输入缓冲区)---->程序---->stdout(内存,行缓冲区,标准输出缓冲区)---->屏幕

     printf会输出到stdout缓冲区中

2、printf函数

     作用显示格式串中的内容,并用后面表达式的值替换格式串中的转换说明

     Tipsprintf函数可以将其他类型的数据转换成字符数据,输出到stdout缓冲区中

     %m.pX和%-m.pX

          m:显示的最小字符数量,若小于则用空格填充,若大于则自行扩充,默认右对齐,(小数点也算一个字符)例如:%5.4d---()0123

          -m:左对齐

          p:十进制整型:显示数字最小个数,不足在前面添加0,默认是1

               浮点型:小数点后面数字的个数,默认是6

     浮点型的缺点:不精确

3、scanf函数

     作用:根据格式串读取 stdin 中的字符,并将字符转换成指定类型的数据后,写到后面表达式所指定的位置

     Tips:scanf函数可以从stdin缓冲区中读取字符数据,然后转换为其他类型的数据,并写道后面表达式所指定的位置

     scanf函数从左到右依次匹配,若其中一项没有匹配成功,则不会处理剩余部分,直接返回;例如:scanf("%d%f%d"),输入100abc,犹如%f读取失败,会直接返回,不论是否可以被第二个%d会被跳过

     匹配规则:

          %d:忽略前置的空白字符(空格符、换行符、制表符、水平制表符),然后匹配十进制的整数

          %f:忽略前置的空白字符,然后匹配浮点数

     注意:当scanf函数不会忽略后置的空白字符,只有在下一次读取输入时,才会忽略释放空白字符

     格式串中的普通字符

          空白字符:匹配多个或0个空白字符,直至遇到非空白字符出现才会终止

          其他字符:精确匹配,是什么字符就要匹配什么字符,例如:scanf("%d/%d"),若输入3 /4,则会出错,会匹配到空白字符,匹配不到/导致出错

4、整数类型(unsigned short<=65535,unsigned int<=42.9亿)

     默认情况下时有符号,且c语言整数类型的取值范围根据机器的不同而不同

     不同机器又要遵循的原则:①最小字节长度:short(2),int(2),long(4),long long(8)

                                            ②各个整型类型的字节长度满足:short <= int <= long <= long long

4、整数类型(unsigned short<=65535,unsigned int<=42.9亿)

     默认情况下时有符号,且c语言整数类型的取值范围根据机器的不同而不同

     不同机器又要遵循的原则:①最小字节长度:short(2),int(2),long(4),long long(8)

                                            ②各个整型类型的字节长度满足:short <= int <= long <= long long

     整数字面值:

          十进制:不得以0开头,15,25;(以下均是建立在十进制基础上

               字面值类型通常是int,若不断加大数值,则会变为unsigned int,然后是long、unsigned long、long long、unsigned long long

               将整数字面值类型改为long:15L

               将整数字面值类型改为long long:15LL

               将整数字面值类型改为无符号:15U

               将整数字面值类型改为无符号long:15UL------其中字母大小写均可,U的位置也均可,但是推荐是大写且推荐U写到前面

          八进制:必须以0开头,017,025;

          十六进制:必须以0x开头,0xff,0x7ff;(其中x大小写均可)

     读/写整数:printf/scanf

          十进制int型:%d,十进制short型:%hd,十进制long型:%ld,十进制long long型:%lld;

标签:字符,short,5.5,笔记,scanf,整数,long,十进制
From: https://blog.51cto.com/u_13606048/6247990

相关文章

  • 2023.5.5 《动手学深度学习》第3、4章
    今天继续学习《动手学习深度学习》第3章:线性神经网络、第4章:多层感知机,今天学到的内容主要有这两章的概念,另外,完成了Kaggle房价预测的代码复现(Kaggle_HousePricePrediction.ipynb)。一、理论部分:1、概念解释:超参数:可以调整但不在训练过程中更新的参数称为超参数2、DL操作数......
  • 5.5
          请定义一个分数类,拥有两个整数的私有数据成员,分别表示分子和分母(分母永远为正数,符号通过分子表示)。     重载运算符加号"+",实现两个分数的相加,所得结果必须是最简分数。输入:    第一行的两个数分别表示第一个分数的分子和分母(分母不为......
  • 5.5 2.4
    一、问题描述一个口袋中有12个球,已知其中三个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少颜色搭配。二、分析8个红球中,m个红球,n个白球,黑球为8-n-m个。m[0,3]  n[0,3]   8-n-m<=6 三、代码#include<iostream>usingnamespacestd;intmain(){intm=0;//......
  • 5.5每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......
  • Velocity----学习笔记
    Velocity判断空值方法:依据:$username与$!username的区别,当找不到username的时候,$username返回字符串"$username",而$!username返回空字符串""所以:#set($!username=='')可以判断字符串是否为空 以下为Velocity脚本摘要1、声明:#set($var=XXX)左边可以是以下的内容Variablereferen......
  • Go笔记(十三):包管理工具
    包管理工具,用来管理模块中包的依赖关系。下面来看看gomod的使用方法。1.1、初始化模块gomodinit项目模块名1.2、依赖关系处理,根据go.mod文件gomodtidy1.3、将依赖复制到项目下的vendor目录gomodvendor如果包被屏蔽(墙),随后使用gobuild-mod=vendo......
  • 【学习笔记】【题解】树形依赖 DP 选做
    地址:https://www.cnblogs.com/FReQuenter5156/p/shuxingyilaidp.html/简介这类背包本质上是分组背包问题。将一个节点的每一棵子树看作一组,进行分组背包。所谓分组背包,即在选择物品的时候,一开始将物品分为好几组,在选择时,可以从每一组中至多选择一件物品,问如何获得最大的价值,所......
  • Go笔记(十二):接口
    1、接口的声明Go语言中的接口是一种新的类型定义,拥有将具有共性的方法定义在一起的特性。任何其他类型只要实现了这些方法就是实现了这个接口。语法详情如下:/*定义接口*/typeinterface_nameinterface{method_name1[return_type]method_name2[return_type]......
  • Go笔记(十一):方法
    Go语言没有Java语言面向对象的特性,也无类对象的概念。但可以使用结构体实现这些特性。1、方法的声明Go中的方法是一种特殊的函数,与struct相关联,被称为struct的接收者。可以理解为方法就是有接收者的函数。语法格式如下:typemystructstruct{}func(recvmystruct)my......
  • 每日总结-23.5.5
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......