12.输出常量的两个小扩展

TSEND_C指令错误代码解析与实战排错指南 本文详细解析西门子PLC中TSEND_C指令的常见错误代码,包括连接建立、参数配置、资源限制和网络通信等错误类型。针对错误代码80C4等典型问题提供实战排错指南,帮助工程师快速诊断和解决工业通信中的连接故障,提升系统可靠性。 阅读详情


一.输出多个常量:

练习:

题目如下:

解答如下:

#include<stdio.h>
​
int main()
{
    printf("我亲亲女朋友的姓名是:%s。性别:%s。年龄:%d岁。身高:%f米。体重:%d斤。",
        "小诗诗", "女", 18, 1.82, 110); 
    //注意:C语言中字符常量仅限于单引号引起来的字母、数字、英文符号->因此女不属于字符常量,女属于字符串
    //前面有几个占位符,后面就需要几个数据进行填补,多一个或少一个都不行,因为是一一对应的
    return 0;
}

注意:前面的占位符要与后面填入的数据一一对应,因为后面填入的数据是依次填补到占位符的,第一个数据填补到第一个占位符中,第二个数据填补到第二个占位符中,以此类推。


二.输出并且换行:

1.换行符:

2.例题:

#include<stdio.h>
​
int main()
{
    printf("123");
    printf("四五六");
    //运行结果为123四五六
    return 0;
}

上述代码中虽然分成两行写printf语句,但最终的结果写在了同一行,如果要实现换行,该怎么写呢?

其实使用换行符即可。此时用的是Windows操作系统,所以换行符是\r\n,修改结果如下:

#include<stdio.h>
​
int main()
{
    printf("123\r\n");
    printf("四五六");
    /*123
      四五六*/
    return 0;
}

三.有关Windows操作系统的换行符\r\n:

1.历史演变:

如上图,在以前的机械打印机中,换行的操作是先把纸推回去,再把纸往上滚一行,那么这两个动作有什么用呢?

首先要知道,在上图中机械打印机中间的位置上(蓝色箭头的位置),他就是打印的地方,他是固定的,不能动,每一次打印一个字时,上面的纸就会不断的向左移,如下图:

如上图,当第一行的字打印完之后,现在要打印下一行的字时,首先要把纸推回去,如下图:

如上图,推完后,不能直接打印,如果直接打印就会把之前打印的内容覆盖,因此还需要把纸往上滚一行,这样就可以打印第二行的数据,如下图:

如上图,这就是以前机械打印机的换行思路,

"把纸推回去"->回到行首,

"往上滚一行"->换行。

在Windows操作系统中延续了"回到行首并换行"的操作,一开始光标在第一行,表示此时要从光标的位置开始打印数据,如下图:

如上图,此时开始打印一行数据,打印完之后光标就在本行数据的末尾,如下图:

如上图,如果此时出现了\r即回到行首,如下图:

如上图,\n表示换行,此时光标才会到第二行的开头,如下图:

如上图,这就是Windows操作系统中"\r\n"即回车换行的完整过程。

2.细节:

在C语言中无论哪个操作系统,只要写\n,就能实现换行,这是为什么呢?

其实这是因为C语言进行了一系列的优化,当代码中写了一个\n,它不会立马就进行换行操作,而是根据当前的操作系统把这里的\n解析成对应的换行符,然后再执行换行->

如果当前是Windows操作系统,那么就会把\n解析成\r\n,再换行;

如果是Mac操作系统(苹果操作系统),那么就会把\n解析成\r,再换行;

如果是Linux操作系统,那么就会把\n解析成\n,再换行;

简单来说,就是针对于不同的操作系统,这里的\n所表示的换行符本质是不一样的。

在C语言中无论哪个操作系统,只要写\n,就能实现换行,这样的好处在于这个代码不管是在哪个操作系统中,执行的效果都是一样的,不需要再修改代码中的细节,提高了效率,所以在以后写代码中,直接写\n就可以换行,但要知道不同的操作系统中,真正的换行符是什么。


四.练习:

1.题目:

2.解答:

法一:

#include<stdio.h>
​
int main()
{
    printf("我亲亲女朋友的姓名是:%s。\n性别:%s。\n年龄:%d岁。\n身高:%f米。\n体重:%d斤。\n",
        "小丹丹", "女", 19, 1.63, 90);
    return 0;
}

法二:

#include<stdio.h>
​
int main()
{
    printf("我亲亲女朋友的姓名是:%s。\n", "小丹丹");
    printf("性别:%s。\n", "女");
    printf("年龄:%d岁。\n", 19);
    printf("身高:%f米。\n", 1.63);
    printf("体重:%d斤。\n", 90);
    return 0;
}

五.总结:


5.30华为OD机试真题 新系统 - 链表数字游戏 (Java/Py/C/C++/Js/Go) 5.30华为OD机试真题 新系统 - 链表数字游戏 (Java/Py/C/C++/Js/Go) 阅读详情

相关推荐

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1122

php怎么输出常量,php中输出常量

PHP手册 – 变量和常量变量php中变量的定义,就是就在某一个单词前面加上“”。这是php的特色,∗∗我想到的一个好处就是和常量做区分。另外,linux的shell编程中,”。这是php的特色,∗∗我想到的一个好处就是和常量做区分。另外,linux的shell编程中,有取值的意思。**。赋值方式也能体现php作为弱类型...文章文艺小青年2017-03-30934浏览量PHP 魔术变量PHP魔...

weixin_39919165的博客 1197

从零开始:用ZEMAX设计双高斯照相物镜的完整流程(附55mm焦距实例)

本文详细介绍了使用ZEMAX设计双高斯照相物镜的完整流程,特别针对55mm焦距实例进行了深入解析。从初始结构选择、参数设置到优化策略和像质分析,逐步指导读者掌握这一经典光学设计方法。通过具体实例展示了如何实现卓越的像差校正,适用于35mm相机标准镜头等应用场景。

onion的博客 705

php 打印所有常量,php中输出常量

PHP手册 – 变量和常量变量php中变量的定义,就是就在某一个单词前面加上“”。这是php的特色,∗∗我想到的一个好处就是和常量做区分。另外,linux的shell编程中,”。这是php的特色,∗∗我想到的一个好处就是和常量做区分。另外,linux的shell编程中,有取值的意思。**。赋值方式也能体现php作为弱类型...文章文艺小青年2017-03-30936浏览量PHP 魔术变量PHP魔...

weixin_42101720的博客 656

YOLOv11改进-卷积-引入小波卷积WTConv 解决多尺度小目标问题

1.首先,WTConv利用二维Haar小波变换对输入图像进行多级分解。低频分量 (LL):捕捉图像的低频信息,如整体形状或轮廓。水平高频分量 (LH):捕捉图像中的水平边缘信息。垂直高频分量 (HL):捕捉图像中的垂直边缘信息。对角线高频分量 (HH):捕捉图像的对角线细节。在每一级的小波变换中,图像被下采样(空间分辨率减半),但频率信息得到了更细的分解。递归地执行小波变换(称为多级分解)可以得到不同尺度下的频率分量。

qq_64693987的博客 1万+

文章ACCEPT之后填写内容教程-Springer-Verlag即施普林格

1. 确认corresponding author通讯作者机构是否正确(最好细分到系,如搜不到系只填大学也可)这些信息因为在投稿的时候都填过,所以一般都没问题,可确认并继续。2. Co-Author: 这篇文章有没有其他作者,如果有就选yes,并确认投稿时所填的作者姓名和机构是否正确。这个也是如果前期都填对了就不用修改。3. Research funders: 问文章的研究有没有资助,没有就选no,有就选yes,并填写机构名称和grant/contact numbers。

ZhangJiqun&191cm&85kg 4779

php7 常量定义,PHP7扩展开发之常量定义

社区导读:本文为苍老师PHP扩展开发之常量定义篇。大家都知道在PHP中如何定义常量,但是如何在PHP7.x的扩展开发中定义常量呢?看了本文,相信对想从事PHP扩展开发的同学有所助益。各位好,相信大家知道如何在PHP扩展中定义一个常量。在脚本中,定义常量的代码如下之所示:www.bo56.com"));define("__SITE__", "www.bo56.com", true);define("...

weixin_42513512的博客 364

YOLOv26全流程实战手册:从yaml配置拆解到训练推理参数调优(附虚拟环境搭建)

以“车辆、行人、小型物体”3类数据集为例,修改# 1. 修改类别数nc: 3# 2. 调整锚框(适配小目标)anchors:- [12,16, 16,24, 33,23] # 增加小锚框# 3. 轻量化调整(边缘部署)depth_multiple: 0.25 # 降低深度系数width_multiple: 0.20 # 降低宽度系数# 其余Backbone/Head结构不变yaml配置:核心是调整nc(类别数)、(轻量化)、anchors(适配目标尺度);虚拟环境。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 877

12 Php学习:魔术常量

_LINE____LINE__常量返回当前行号,即它所在的代码行在源文件中的行号。这对于调试和记录错误非常有用。echo "当前行号:" . __LINE__;当前行号:3__FILE____FILE__常量返回当前文件的完整路径和文件名。它可用于获取正在执行的脚本的文件名。echo "当前文件:" . __FILE__;当前文件:/path/to/your/file.php__DIR____DIR__常量返回当前文件所在的目录的完整路径。echo "当前目录:" . __DIR__;

百锦再的博客 5万+

MFC Tab Control控件完全指南:从基础使用到高级定制

本文详细介绍了MFC中TabControl控件的使用方法和高级技巧。主要内容包括:1) TabControl基础属性设置与绑定;2) 样式定制和外观自定义;3) 创建派生类实现扩展功能;4) 动态页面管理和子对话框控制;5) 高级功能如标签拖拽排序和右键菜单。通过完整代码示例,展示了从基本应用到复杂场景的实现方案,包括多标签页管理、自定义绘制、动态添加/删除标签等核心功能,为MFC开发者提供了全面的TabControl开发指南。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 257

YOLOv26与其他目标检测算法的对比分析

本文对YOLOv26与其他主流目标检测算法进行了全面对比分析。YOLOv26在COCO数据集上达到96.0% mAP@0.5和79.0% mAP@0.5:0.95,显著优于其他YOLO系列算法,同时保持85FPS的推理速度和35MB的轻量级模型。相比两阶段算法(如Faster R-CNN),YOLOv26在速度、模型大小和内存占用方面优势明显;相比Anchor-free算法(如CenterNet),YOLOv26在速度和模型压缩方面更优。其核心创新包括动态锚框分配、自注意力机制和轻量级设计,使其成为适用于复

一键难忘的博客 993

[转载]PHP7扩展开发之常量定义

前言 这次,我们将演示如何在PHP扩展中定义一个常量。要实现的PHP代码如下: <?php define("__ARR__", array('2', 'site'=>"www.bo56.com")); define("__SITE__", "www.bo56.com", true); define("say\__SITE__", "bo56.com"); var_dump(__ARR__); var_dump(__site__); var_dump

u013756836的专栏 171

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 190

缓冲区设置_DX12绘制篇:多常量缓冲区

龙书第7章开篇,即是介绍如何通过帧资源和渲染项来优化程序,但是这几部分因为涉及多物体及多帧绘制,开始就封装那么多东西,会不太好理解。所以我尝试先将这两块封装放一边,而剥离并实现另一块核心代码“设置多缓冲区”,并且还是单物体绘制。搞明白这些内容,再在这基础上去加上帧资源和渲染项的代码,并在最后封装。我觉得,这样才是学习理解的最佳途径。之前的案例中,我们只使用了一个常量缓冲区,所以CBV数量也是一个。...

weixin_32818919的博客 406

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C语言指针常量、常量指针动态内存分配

每个C语言进程都拥有一片结构相同的虚拟内存,所谓的虚拟内存,就是从实际物理内存映射出来 的地址规范范围,最重要的特征是所有的虚拟内存布局都是相同的,极大地方便内核管理不同的进 程。虚拟内存中,内核区段对于应用程序而言是禁闭的,它们用于存放操作系统的关键性代码,另外由 于 Linux 系统的历史性原因,在虚拟内存的最底端 0x0 ~ 0x08048000 之间也有一段禁闭的区段, 该区段也是不可访问的。这些不同的内容,所存储的区域是不同的,且不同的区域有不同的特性。

weixin_64487558的博客 2039

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PHP7扩展开发之常量定义

前言这次,我们将演示如何在PHP扩展中定义一个常量。要实现的PHP代码如下:<?php define("__ARR__", array('2', 'site'=>"www.bo56.com")); define("__SITE__", "www.bo56.com", true); define("say\__SITE__", "bo56.com"); var_du

稻草人技术博客 1430

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

关于Java中的变量、常量与Javadoc输出注释

变量 变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最近本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value] [{,varName[=value]}];//非常不建议在一行定义多个值 //数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量。 注意事项: 每个变量都有类型,类型可以是基本类型(int),也可以是引用类型(String)。 变量名必须是合法的标识符。

chb47100的博客 1293

Java中的常量池;静态常量池(Static Constant Pool);运行时常量池(Runtime Constant Pool);字符串常量池(String Constant Pool)

在 Java 中,常量池是一个用于存储常量的机制,帮助提高内存效率和运行时性能。常量池是 JVM 在编译和运行时优化的一个重要特性,它根据不同的场景可以分为 静态常量池、运行时常量池 和 字符串常量池。

郝开的博客 1847

final修饰的变量就是常量?

概念 什么是常量? 对于这个问题,可能很多人都可以脱口而出 : 用final修饰的变量是常量 ,或者是在编译时期定义好的字符串。(字符串常量) 但是这种说法是不严谨的,因为准确来说 : 常量是用final修饰的成员变量!常量在类编译时期载入类的常量池中。 即final修饰的成员变量(实例变量)和静态变量(静态变量也只能是用static修饰的成员变量),那么用final修饰的局部变量(方法内)我们也可以称之为不可变变量。(存储在栈中) 常量池 Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。

Outsider_in的博客 5563

JDK12的五大重要新特性

JDK12的五大重要新特性 Java12在March 19, 2019发布了。 在2017年发布Java 9之后,Java平台发布节奏已从每3年以上的主要版本转变为每6个月发布一次功能。现在,每年的3月和9月都会发布新的版本功能。 从而提供了更细化,更快和可管理的版本更新。 这是一个好消息,不好的就是大家会觉得JDK的版本更新太快了。 什么?JDK12已经出来了? 什么?9月份要出JDK13了? 什么?我还在用JDK8? 废话少说,我们来看下JDK12的五个比较重要的新特性: 引入JVM常量API 扩展了

m0_68064743的博客 2690

php扩展开发---设置常量

转自:http://www.cunmou.com/phpbook/12.3.md 在脚本中使用扩展的一个方便之处是,人们可以改变自己定义的常量。你可以通过define()函数来定义一个常量。在内核中,我们将会使用REGISTER_*_CONSTANT()的 家族函数来使用常量。 对于你定义的大多数常量来说,你可能希望在程序初始化的时候便定义这些变量。你可能需要在MINIT函数:PHP_MINIT

黄星的专栏 449

Java 常量池

常量池是 JVM 的一部分,主要用于存储类和接口中的编译时常量以及运行时被解析的引用。class 文件常量池是指在 Java 代码编译成字节码文件(.class文件)时,JVM 会将所有的字面量(如文本字符串、定义为final的常量值)和符号引用(如类和接口的全路径名、字段的名称和描述符、方法的名称和描述符等)存储在.class文件的常量池中。当类和接口被加载到 JVM 时,class 文件常量池中的数据会被加载到运行时常量池中。运行时常量池位于 JVM 的方法区。

凤凰的博客 1112

java常量池

静态数据,存储在 .class 文件中,包含符号引用和字面量。例如:java/lang/String 的符号引用、字符串 “Hello” 的字面量。

琦琦的博客 1037

PHP中如何定义常量以及常量和变量的主要区别

在PHP中,定义常量通常使用define()函数或者使用const关键字。使用define()函数时,你需要提供常量的名称和值,而使用const关键字则是在声明类成员或全局作用域中的常量时使用。总的来说,常量用于存储不会改变的值,而变量用于存储可能会改变的值。在编写PHP代码时,合理地使用常量和变量可以提高代码的可读性和可维护性。PHP有哪些常见的应用场景PHP作为一种开源的服务器端脚本语言,以其易学和功能强大被广泛用于Web开发。

2402_85246552的博客 1309

C语言基础:指针(常量指针和指针常量)

常量:分为字面量和只读常量,字面量就是我们平时直接操作的量:printf("%d\n",12);只读常量使用关键字const修饰,凡是被这个关键字修饰的变量,一旦赋值,值就不能改变。定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对我们main函数也有效(也可以定义main函数的函数指针)作用:p的指向不能被改变(地址不可更改),p指向的数据不能改变(地址对应的数据不可更改)定义:常量的指针,本质是一个指针,指针指向的数据不能改变。1. 常量指针的地址可以改变(指向是可以改变的)。

weixin_51619876的博客 1294

php输出<script>,4php常量

PHP define()的用法define()函数理解1(着重于作用的理解)define() 函数定义一个常量。常量的特点:常量类似变量,不同之处在于:在设定以后,常量的值无法更改常量名,不需要开头的美元符号 ($),作用域不影响对常量的访问,常量值只能是字符串或数字。define函数理解2(着重于参数理解)语法...文章suboysugar2016-07-04559浏览量php中const与de...

weixin_31563557的博客 512
上一篇: 11.输出常量
下一篇: 6.12.有向无环图描述表达式
巧克力拌面
博客等级 码龄3年 1153粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值