C语言入门-1.数据的类型、数据的输入输出

数据类型·常量·变量(整型-浮点-字符)

数据类型

基本类型

整型int
符号常量

定义一个整形变量时要使用关键字int

#include <stdio.h>
//符号常量练习
#define PI 3 + 2
int main() {int i = PI * 2;printf("i=%d\n",i);return 0;
} //7
//因为符号常量PI是直接替换的效果,因此不可以写PI=8
整型变量
#include <stdio.h>
//符号常量练习
#define PI 3 + 2
int main() {int i = PI * 2;printf("i=%d\n",i);printf("i size = %d\n", sizeof(i));//sizeof可以用来计算某个变量的空间大小//i size = 4return 0;
}#include <stdio.h>
//符号常量练习
#define PI 3 + 2
int main() {int i = PI * 2;printf("i=%d\n",i);printf("i size = %d\n", sizeof(i));//sizeof可以用来计算某个变量的空间大小//i size = 4return 0;
}
浮点型float
浮点型常量

小数形式:0.123

指数形式 3e-3(为3*10^-3)e代表10的幂次

浮点型变量
#include <stdio.h>
int main() {float f = 3e-3;printf("f=%f\n",f);//f=0.003000return 0;
}
 字符型char

‘a’,’c’,’1’

\n转义字符 换行 \\ 输出一个斜杠

字符数据在内存中的存储形式及其使用方法

一个字符型变量占用1字节大小的空间

#include <stdio.h>
int main() {char a = 'A';printf("%c\n",a+32);//以字符形式输出 aprintf("%d\n",a);//以数值形式输出  65return 0;
}
构造类型 

数组([])、结构体(struct)

指针类型
空类型void

常量

分为 整型、实型(浮点型)、字符型(’c’)、字符串型(”abc”)

字符串型常量

“a” 双引号 占用的内存单元不是1个字符,而是2个字符,及大小为2个字节,最后一个字符为’\0’

变量

变量名、变量值、存储单元。

这些值在程序的执行过程中是可以改变的。

命名规范:

字母、数字和下划线

📌 并且第一个字符必须为字母或下划线

混合运算-printf使用

混合运算

类型强制转换场景

整形数进行除法运算时,如果运算结果为小数,那么存储浮点数时一定要进行强制类型转换

#include <stdio.h>
int main() {int i = 5;float j = i/2;//这里做的是整型运算,因为左右操作数都是整型float k = (float)i/2;printf("%f\n",j);//2.000000printf("%f\n",k);//2.500000return 0;
}

printf讲解 

1.原理:printf函数将这些类型的数据格式化为字符串后,放入标准输出缓冲区,然后将结果输出在屏幕上。

//语法
#include <stdio.h>
int printf(const char *format,...);

2.字符串格式(format)由两部分组成:显示到屏幕上的字符和定义printf函数显示的其他参数

 

%c字符
%d带符号整数
%f浮点数
%s一串字符
%u无符号整数
%x无符号十六进制数,用小写字母

#include <stdio.h>
int main() {int age = 12;printf("Hello %s,you are %d years old.\n","Bob",age);//Hello Bob,you are 12 years old.int i = 10;float f = 96.3;printf("student number = %-3d,score = %5.2f\n",i,f);//student number = 10 ,score = 96.30i = 100;f = 98.21;printf("student number = %3d,score = %5.2f\n",i,f);//student number = 100,score = 98.21return 0;
}

整型进制转换 

执行语句int i = 123,变量i会在内存上分配空间,大小为4字节。其中i的值变为7b(以十六进制方式查看内存),其十进制值为7*16+11=123.i的值是0x0000007b。为什么显示结果为7b 00 00 00呢?原因是因特尔CPU采用了小端方式进行数据存储,因此低位在前、高位在后

scanf读取标准输入 

scanf函数的原理

C语言未提供输入/输出关键字,其输入和输出是通过标准函数库来实现的。C通过scanf函数读取键盘输入,键盘输入又被成为标准输入。当scanf函数读取标准输入时,如果还没有输入任何内容,那么scanf函数会被卡住(专业用语阻塞)

#include <stdio.h>
//scanf用来读取标准输入,scanf把标准输入的内容,需要放到某个变量空间里,因此变量必须取地址
//scanf会阻塞,是因为标准输入缓冲区时空的
int main() {int i ;char c;float f;scanf("%d",&i);printf("i=%d\n",i);//把标准输入缓冲区的10读走了
//    fflush(stdin);//清空标准输入缓冲区
//    scanf("%c",&c);
//    printf("c=%c\n",c);scanf("%f",&f);//读取浮点数时,不需要fflush,会自己阻塞住printf("f=%f\n",f);return 0;
}

❓读取浮点数时,不需要fflush,会自己阻塞住

✅因为scanf函数在读取整型数、浮点数、字符串时,会忽略’\n’、空格符等字符(忽略是指scanf函数执行时会首先删除这些字符,然后再阻塞)

多种数据类型混合输入

#include <stdio.h>int main() {int i,ret;char c;float f;ret = scanf("%d %c%f",&i,&c,&f);//ret是指scanf匹配成功的个数printf("i = %d,c = %c,f=%f\n",i,c,f);return 0;
}
//输出
100 a 98.2
i = 100,c = a,f=98.199997

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

前端埋点数据收集和数据上报

原文地址 什么是埋点 学名叫时间追踪(Event Tracking), 主要针对用户行为或者业务过程进行捕获&#xff0c;处理和发送相关技术及实施过程. 埋点是数据领域的一个专业术语&#xff0c;也是互联网领域的俗称&#xff0c;是互联网领域的俗称 埋点是产品数据分析的基础&#xf…

[leetcode]minimum-cost-to-reach-destination-in-time 规定时间内到达终点的最小费用

. - 力扣&#xff08;LeetCode&#xff09; class Solution { private:// 极大值static constexpr int INFTY INT_MAX / 2;public:int minCost(int maxTime, vector<vector<int>>& edges, vector<int>& passingFees) {int n passingFees.size();ve…

闭眼投!IF逐年上涨,国人录用率超高,无预警风险,平均8周录用!

本周投稿推荐 SCI • 能源科学类&#xff0c;1.5-2.0&#xff08;25天来稿即录&#xff09; • CCF推荐&#xff0c;4.5-5.0&#xff08;2天见刊&#xff09; • 生物医学制药类&#xff08;2天逢投必中&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09…

企业应对策略:全面防御.DevicData-P-xxxxxx勒索病毒

引言 在数字化时代&#xff0c;网络安全已成为不可忽视的重要议题。随着互联网的普及&#xff0c;各种网络威胁层出不穷&#xff0c;其中勒索病毒以其独特的攻击方式和巨大的破坏性&#xff0c;给个人用户和企业带来了严重的经济损失和数据安全风险。在众多勒索病毒中&#xff…

抖音评论拓客提取截取软件功能介绍

抖音短视频评论截取软件功能介绍 一&#xff1a;功能列表 功能名称 功能描述 备注 关键词批量视频 用于通过关键词进行视频搜索&#xff0c;然后截取评论 不支持实时监控 博主视频提取 通过博主的分享链接&#xff0c;进行视频的评论提取 支持实时监控 单个视频提取 …

ECCV:A Discriminative Feature Learning Approach for Deep Face Recognition

1 Abstract 卷积神经网络&#xff08;CNNs&#xff09;已广泛应用于计算机视觉领域&#xff0c;显著提高了计算机视觉领域的技术水平。在大多数可用的cnn中&#xff0c;使用软tmax损失函数作为监督信号来训练深度模型。为了增强深度学习特征的识别能力&#xff0c;本文提出了一…

C++11中重要的新特性之 lambda表达式 Part two

序言 在上一篇文章中&#xff0c;我们主要介绍了 C11 中的新增的关键词&#xff0c;以及 范围for循环 这类语法糖的使用和背后的逻辑。在这篇文章中我们会继续介绍一个特别重要的新特性分别是 lambda表达式 。 1. lambda表达式 1.1 lambda的定义 C11 中的 lambda表达式 是一种…

bug - while parsing file included at

bug 如下 找到这个对应文件tb_top.sv的对应行&#xff0c;发现是一个 include "inc_tb_tests_xxx.sv" 问题点&#xff1a;头文件&#xff0c;重复定义&#xff0c;那么 解决方法- 在被include的文件首尾加入 ifndef MY_TRANSACTION__SV define MY_TRANSACTION__SV …

数据库管理 常用函数,处理查询,管理表记录

常用函数 MySQL服务内置命令 语法&#xff1a;函数名(表头名) 可以单独用&#xff0c;也可以镶嵌 select day(now()) select格式: SELECT 函数(表头名) FROM 库名.表名&#xff1b;SELECT 函数(表头名) FROM 库名.表名 WHERE 条件&#xff1b; departments 部门…

hf-mirror (huggingface 的国内镜像)

官网&#xff1a; https://hf-mirror.com/ 网站域名 hf-mirror.com&#xff0c;用于镜像 huggingface.co 域名。作为一个公益项目&#xff0c;致力于帮助国内AI开发者快速、稳定的下载模型、数据集。 如何使用HF-Mirror 方法一&#xff1a;网页下载 在https://hf-mirror.com/…

Linux下常见压缩文件tar.xz、tar.bz2、tar.gz的区别

文章目录 tar.xz tar.bz2 tar.gz 的区别三种文件的解压方式tar.xz的解压 tar.xz tar.bz2 tar.gz 的区别 这三个文件扩展名都表示压缩后的档案文件&#xff0c;但它们使用不同的压缩算法。 tar.xz: tar 代表 Tape Archive&#xff0c;它是一种将多个文件打包成一个文件的工具。…

最新的数据防泄密方案来袭!

沙箱技术作为一种先进的数据安全解决方案&#xff0c;在数据防泄密领域发挥着日益重要的作用。它通过构建一个隔离的虚拟环境&#xff0c;使得应用程序在该环境中运行&#xff0c;从而隔离了应用程序对系统资源的直接访问&#xff0c;有效防止了数据泄露的风险。 一、沙箱技术在…

AI知识库:以AI之力,引领企业知识管理新纪元

在当今这个信息爆炸的时代&#xff0c;企业面临着前所未有的知识管理挑战。随着数据量的激增&#xff0c;如何高效地整理、存储并快速检索海量信息&#xff0c;成为了每个企业亟需解决的核心问题。 在过去&#xff0c;企业的知识库常常被视为一种必要的负担。它们充满了冗长复…

研讨会预告:NVIDIA 携手西门子共创工业元宇宙未来

研讨会预告&#xff1a;NVIDIA 携手西门子共创工业元宇宙未来 来自 NVIDIA 与西门子的专家将在 7 月 16 日举办的研讨会“NVIDIA 携手西门子共创工业元宇宙未来”上共同探讨如何利用 OpenUSD 和生成式 AI 赋能新质生产力&#xff0c;与大家共同走进工业元宇宙的世界&#xff0…

AMEYA360:国民技术推出多款高能专用MCU产品

2024年7月8日&#xff0c;国民技术推出多款高能专用MCU产品。N32H482(通用控制)、N32H487(高性能互联)、N32GH473(电机控制)、N32H474(数字电源控制)四大系列高性能MCU新品&#xff0c;以及基于Arm Cortex M0内核实现的N32G052系列高性价比通用MCU新品。 全新一代高性能MCU新品…

抖音工具箱功能菜单解析分享

一 支持视频链接 采集/点赞/评论/收藏 二 支持导入 用户id私信 内容自定义 可 关注后私信对方 私信间隔自定义 三 支持多直播间 发言 内容-间隔自定义 五 支持 监听指定用户作品 新发作品 自动 点赞/评论/收藏 六 支持 视频评论实时监控 新发评论自动采集获取 七 智能 暂停…

SpringBoot应用配置桥接Prometheus入门

SpringBoot应用配置Prometheus步骤 SpringBoot应用依赖要求PrometheusGrafanaGrafana监控界面模板 SpringBoot应用依赖要求 <!-- 监控系统健康情况的工具 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot…

私域运营从0到1冷启动

私域社群的冷启动是一个从无到有的过程&#xff0c;需要策略和耐心来吸引并维护用户。以下是一些步骤和策略&#xff0c;可以帮助你的私域社群实现从0到1的冷启动&#xff1a; 1. **明确目标和定位**&#xff1a; - 确定社群的目标用户和他们的需求。 - 明确社群的主题和…

3、视图和模板

续上一篇&#xff0c;这一篇 着重于创建公共接口——“视图” 第三部分——3、视图和模板 1、概述2、编写更多视图原理——django依次访问了什么文件 3、写一个真正有用的视图一个快捷函数 render() render——渲染 4、抛出404错误一个快捷函数 get_object_or_404() 5、使用模…

PHP酒店宾馆民宿多商户版系统小程序源码

解锁酒店新境界&#xff01;揭秘多商户版系统的无限可能&#x1f3e8;✨ &#x1f680; 开篇&#xff1a;酒店业的新革命&#xff0c;多商户版系统来袭&#xff01; 你是否梦想过将你的酒店打造成一个集餐饮、娱乐、购物于一体的综合型休闲空间&#xff1f;现在&#xff0c;这…