【黄色手套22】1话:基本数据类型

目录

前提补充: 

        first :

        second:

基本数据类型:

         整型:

         字符型 : 

         ASCII 码表 :

        浮点型:

        格式占位符 :

字符型数据的输入输出:

字符输入函数:

getchar();//单个字符

gets();//字符串

字符输出函数:

putchar();//单个字符

puts();//字符串

补充:


前提补充: 

first:

数据的表现形式:常量和变量

常量:整型、实型(浮点)型、字符 、字符串、符号、地址常量。

变量:数据类型 + 变量名 (=数据 )

格式化输入函数: scanf(格式控制,地址列表);格式化输出函数:printf(格式控制,输出列表);

格式化输入函数 :

scanf( "__ ", __ );

域宽(例如%3d) 

以空格、enter键结束读取

%d%d%d%d:输入时需要间隔

%c%c%c%c:输入时不需要间隔       // 间隔也算字符的

格式化输出函数 :

printf("__" , __ );

————————————————————

second:

整型常量

实型常量:两种表现形式——十进制小数形式、指数形式(科学计数法)

        十进制小数形式:有数字(包括+-)和小数点组成。(例如 .1 1. 

        指数形式:__e/E__     (前后数必须要有,后数必须为整数)  

字符常量:有普通字符常量和转义字符常量两部分

        普通字符常量:'_'   (单引号内只有一个字符)

        转义字符常量:'\___'   (是以字符\开头的字符序列,一种特殊形式的字符常量)

常见转义字符常量
\n  

回车换行                   

\r

回车

\t

水平制表符

\v

垂直制表符 

\b

移动光标

\a

播放系统错误提示音

\f

换页符 

' \v '  '\f ' :对终端显示屏无影响,只影响命令打印机的执行操作

字符串常量:"___"    (双引号引起来的若干个字符)

符号常量:#define  标识符  常量   

(宏定义,是指可以定义任何语句或片段,本质是替换,数据类型不知,末尾没有分号)

                  const  数据类型  标识符 = 常量;

(”const定义”,定义常量,末尾有分号)

地址常量:每一个常量、变量、地址等参与计算与存储的数据在内存中对应的地址。

 ————————————————————————————————   

             

基本数据类型:

整型:

关键字+内存大小(字节)+取值范围
 int 

 -2,147,483,648 ~~ 2,147,483,647     (21亿)          

short -32,768 ~~ 32,767

unsigned short    

2 0~~65,535
long4
unsigned  long4 0~~4,294,967,295(42亿)
long long8
unsigned long long8

                       

                                                                  

sizeof()字节运算符可查关键字的内存大小

字符型 : 

char  ___ = '_' ;

字符型数据在内存中以ASCII码值进行存储,占1字节

A~Z:65~90

a~z:97~122

0~9:48~57

ASCII 码表 :

下面的 ASCII 码表包含数值在0-127之间的字符的十进制、八进制以及十六进制表示.

十进制八进制十六进制字符
334121!
344222"
354323#
364424$
374525%
384626&
394727'
405028(
415129)
42522A*
43532B+
44542C,
45552D-
46562E.
47572F/
4860300
4961311
5062322
5163333
5264344
5365355
5466366
5567377
5670388
5771399
58723A:
59733B;
60743C<
61753D=
62763E>
63773F?
6410040@
6510141A
6610242B
6710343C
6810444D
6910545E
7010646F
7110747G
7211048H
7311149I
741124AJ
751134BK
761144CL
771154DM
781164EN
791174FO
8012050P
8112151Q
8212252R
8312353S
8412454T
8512555U
8612656V
8712757W
8813058X
8913159Y
901325AZ
911335B[
921345C\
931355D]
941365E^
951375F_
9614060`
9714161a
9814262b
9914363c
10014464d
10114565e
10214666f
10314767g
10415068h
10515169i
1061526Aj
1071536Bk
1081546Cl
1091556Dm
1101566En
1111576Fo
11216070p
11316171q
11416272r
11516373s
11616474t
11716575u
11816676v
11916777w
12017078x
12117179y
1221727Az
1231737B{
1241747C|
1251757D}
1261767E~
1271777FDEL

浮点型:

float        单精度               4字节                                        
double双精度       8字节
long double长双精度       8/16字节

在编译时浮点型常量按double型处理

例如 float a =3.14159,float变量分配4字节,若3.14159浮点型常量分配8字节,编译器会发出警告,影响程序运行结果的精确度,

即,

scanf读取double类型,需使用%lf格式。

printf输出double类型,若使用%f格式不丢失数据精度而只是输出显示float精度;

强制指定常量的类型:常量F/f 为单精度float,常量L/l (尽量用L)为长双精度long double。 

——————————————————————————

    格式占位符  :

                                                                        整型

输入输出占位符描述
%d  int
%hdshort
%ld   long   
%lldlong long
%uunsigned int
%huunsigned short
%luunsigned long
%lluunsigned long long

 数据类型__占位标识符需相一致

浮点型
%ffloat       
%lfdouble
%(-)m.nfm总宽度(包括小数点),n小数部分位数,- 靠左对 齐 

 计算机在输出结果时一律保留小数点后六位,小数多余的四舍五入,不足的补0

其他
%s输出字符串   
%p输出地址   (十六进制形式)
%0输出八进制
%x输出十六进制
%%输出%

——————————————————————————————————

字符型数据的输入输出:

■.   getchar()  和  putchar() 、 gets()  和  puts()

四个函数都包含在头文件<stdio.h>(stand input & output)

字符输入函数:

getchar();//单个字符

char ch;

ch = getchar();

——————

printf(“%c”,getchar());

__________

gets();//字符串

字符串的首地址

以enter键结束读取(空格也可输入)

字符输出函数:

putchar();//单个字符

putchar(‘a’);//a

_________

char a = 'x';

putchar(a); //x

基本格式:

字符变量 = getchar();

putchar(字符变量);

—————

puts();//字符串

字符串的首地址或字符串常量

自动换行

char name[]="小黑chenchne"

puts(name);

puts("123");

=============

补充:

1.转义字符常量

'\\'\
'\''

'

'\"'"
'\?'?

2.输入的语法全为英语模式下的代码

3.变量名符合标识符的命名规则:---只能由字母、数字、下划线'_'组成

                                                     ---不能以数字开头

                                                     ---不允许是关键字(关键字全为小写,C语言区分大小写)

(同一作用域范围内定义的标识符不可重名,若重名就近原则)

标识符参数
$
#×
空格×
中文×

4.计算机内存大小单位及其关系:

1B=8b,                 位

1KB=1024B,           字节

1MB=1024KB,        千字节

1GB=1024MB,        兆字节

1TB=1024GB,         吉字节

1PB=1024TB,         兆兆字节

1EB=1024PB,

1ZB=1024EB,

1YB=1024ZB.

5 .

       sizeof();  //求字节运算符,一个数据类型所占的字节数

       例如 printf("%d\n",sizeof(int)); //4

6.

      float , 小数精确6~7位

     double,小数精确14~15位

7.

字符串常量:

C语言规定,在每一个字符串常量的结尾,计算机系统自动加一个字符'\0',作为该字符的结束标识符。

所以,字符在内存中会多占一个字节(所以输入数据时留一字节),且我们可以根据是否有'\0'来判断字符串是否结束。

例如  " "  ,空格占一个字节,共两个字节;   "黄色手套22"   ,共11个字节。

8.

     八进制转义字符: '\---' 或 '\0---'

     十六进制转义字符:'\--' 或 '\x--' 或 '\0x--'

转义字符的长度都为1字节

字符串结束标识符'\0'不会算入长度

码值参照ASCII码表,

ASCII范围0~127:八进制'\000'~'177' ,十六进制'\x00'~'\x7f'

输出数字0~9:八进制'\60'~'\71' ,十六进制 '\x30'~'\x39',十进制48 ~57


————————————————#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/78560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

prompt 视频收集

1.ChatGPT Prompt提示词工程 ***** 常用技巧 &#xff08;基本原则&#xff0c;格式&#xff0c;角色扮演&#xff09;_哔哩哔哩_bilibili

C生万物之函数

前言&#xff1a; &#x1f4d5;作者简介&#xff1a;热爱编程的小七&#xff0c;致力于C、Java、Python等多编程语言&#xff0c;热爱编程和长板的运动少年&#xff01; &#x1f4d8;相关专栏Java基础语法&#xff0c;JavaEE初阶&#xff0c;数据库&#xff0c;数据结构和算法…

Redis Cluster集群运维与核心原理剖析

Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态&#xff0c;如果master节点异常&#xff0c;则会做主从切换&#xff0c;将某一台slave作为master&#xff0c;哨兵的配置略微复杂&#xff0c;并且性能和高可用性…

Sentinel控制台配置 持久化到nacos

sentinel控制台&#xff0c;使用方便&#xff0c;功能强大。使用官方的jar包&#xff0c;配置不会持久化&#xff0c;sentinel重启后会导致&#xff0c;之前的规则全部丢失&#xff0c;下面一起改造源码实现规则数据的持久化 sentinel源码地址 &#xff08;github访问太慢&am…

git-命令行显示当前目录分支

1. 打开家目录.bashrc隐藏文件&#xff0c;找到如下内容 forlinxubuntu:~$ vi ~/.bashrcif [ "$color_prompt" yes ]; thenPS1${debian_chroot:($debian_chroot)}\[\033[01;32m\]\u\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ elsePS1${debian_chroot:($debi…

Maintaining leader role through timed lease mechanism

Continuous understanding of distributed systems design On the one hand 基于定时的租约机制来保持leader角色 基于定时的租约机制来保持leader角色的设计思想是一种在分布式系统中确保高可用性和系统一致性的解决方法。 在分布式系统中&#xff0c;通常会有一个角色被选举…

Python 文件和正则表达式

文章目录 Python 文件和正则表达式文件打开文件读取文件直接读取 read()&#xff1a;逐行读取采用 **for** 循环&#xff1a;采用 readlines()&#xff1a; 正则表达式匹配规则re 模块match 方法&#xff1a;search 方法group 方法split 方法 Python 文件和正则表达式 文件 打…

LeetCode刷题笔记【31】:动态规划专题-3(整数拆分、不同的二叉搜索树)

文章目录 前置知识343. 整数拆分题目描述解题思路代码进一步优化 96.不同的二叉搜索树题目描述解题思路代码优化改进 总结 前置知识 参考前文 参考文章&#xff1a; LeetCode刷题笔记【29】&#xff1a;动态规划专题-1&#xff08;斐波那契数、爬楼梯、使用最小花费爬楼梯&…

召回和排序的样本构造问题

精排 正样本&#xff1a;曝光点击负样本&#xff1a;曝光未点击 粗排 正样本&#xff1a;曝光点击负样本&#xff1a;如果只复用精排的负样本&#xff0c;粗排模型对精排模型的拟合就会出现比较大的偏差。因为粗排打分高的item可能会被精排打低分&#xff0c;导致不能下发曝…

算法笔记——循环链表

带环链表 算法题中&#xff0c;会有一种题目让我们去判断链表里的是否有循环。 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 这里就需要我们要用快慢指针来进行搜索&#xff0c;直接提供代码 class Solution { public:bool hasCycle(ListNode *…

openwrt上/etc/localtime报错问题解决

笔者在openwrt上使用docker 搭建为知笔记服务端的时候碰到了/etc/localtime报错问题&#xff0c;解决过程记录如下: docker构建命令如下 docker run --name wiz --restartalways -it -d \ -v /opt/wizdata:/wiz/storage \ -v /etc/localtime:/etc/localtime \ -p 8666:80 \ -p…

Qt开发 入门

1.Qt概述 什么是Qt 不论我们学习什么样的知识点首先第一步都需要搞明白它是什么&#xff0c;这样才能明确当前学习的方向是否正确&#xff0c;下面给大家介绍一下什么是Qt。 Qt是一个跨平台的C应用程序开发框架 具有短平快的优秀特质: 投资少、周期短、见效快、效益高几乎支持…

VM-Linux基础操作命令

目录 基础知识&#xff1a; Linux的组成 命令执行的本质&#xff1a; 通配符&#xff1a; 终端 1.命令提示符 1.2.命令格式 例一&#xff1a;查看内核 例二&#xff1a; 查看内核版本 例三&#xff1a;查看shell类型 例四&#xff1a;查看IP地址 2.cd命令 3.查看帮…

蓝牙核心规范(V5.4)12.3-深入详解之LE GATT安全级别特征

蓝牙篇之蓝牙核心规范&#xff08;V5.4&#xff09;深入详解汇总 1.知识回顾 蓝牙协议GATT&#xff08;Generic Attribute Profile&#xff09;是蓝牙设备间进行数据交换的标准协议之一。GATT是一种基于服务&#xff08;Service&#xff09;和特性&#xff08;Characteristic&…

摩尔纹是什么?如何消除摩尔纹?

相信很多小伙伴在渲染的时候会遇到各种各样的问题&#xff0c;比如摩尔纹&#xff0c;一张图片如果出现摩尔纹那基本就没法用了。那摩尔纹是什么呢&#xff1f;为什么会出现摩尔纹&#xff1f;又要如何消除摩尔纹呢&#xff1f;这篇文章我们就来探讨下。 一、摩尔纹是什么 官方…

记LGSVL Map Annotation(2)导入点云、以及地图

导入点云 内置的点云导入器工具提供了将最流行的点云文件格式&#xff08;PCD、PLY、LAS、LAZ&#xff09;转换为可用于仿真的数据所需的所有功能。 要访问点云导入器窗口&#xff0c;请在 Unity 编辑器中打开模拟器项目&#xff0c;然后导航到 Simulator/Import Point Cloud…

抓拍摄像机开关量控制4K高清手机远程看图建筑生长定时缩时相机

作为物联网数据采集解决方案专业提供商,数采物联网小编daq-iot 在这里做以下内容介绍,并诚挚的欢迎大家讨论和交流。 项目案例参考视频&#xff1a; https://www.bilibili.com/video/BV1Kp4y1T7wQ/?spm_id_from333.999.0.0 4K高清太阳能供电定时拍照相机&#xff0c;通过光…

c语言每日一练(15)

前言&#xff1a;每日一练系列&#xff0c;每一期都包含5道选择题&#xff0c;2道编程题&#xff0c;博主会尽可能详细地进行讲解&#xff0c;令初学者也能听的清晰。每日一练系列会持续更新&#xff0c;上学期间将看学业情况更新。 五道选择题&#xff1a; 1、程序运行的结果…

【python绘图—colorbar操作学习】

文章目录 Colorbar的作用Colorbar的操作截取cmap拼接cmap双刻度列colorbar 引用 Colorbar的作用 Colorbar&#xff08;颜色条&#xff09;在绘图中的作用非常重要&#xff0c;它主要用于以下几个方面&#xff1a; 表示数据范围&#xff1a; Colorbar可以显示图中的颜色映射范围…

JS装饰器的介绍

装饰器的基本介绍 装饰器是一种特殊类型的声明&#xff0c;它能够被附加到类声明&#xff0c;方法&#xff0c;访问符&#xff0c;属性或参数上。 装饰器使用expression这种形式&#xff0c;expression求值后必须为一个函数&#xff0c;它会在运行时被调用&#xff0c;被装饰的…