printf()函数以及scanf()函数

【高精浮点】关于long double的使用方法 听说今天桂林CCPC计算几何卡了double,就来学一下更高精的浮点long double。 文章链接: long double 使用方法 long double 高精度数据的使用 总结: 性质: double 占8字节,long double 占12字节,内存差的不算多。 double 只能精确到小数点后 15位,long double 能精确到18位左右。 写代码注意事项: 宏定义:在程序开头宏定义#define double long double 输入: scanf. 阅读详情

开始的时候顺带提一嘴:①在编译器中写一个小数,默认是double类型(就是字符数比float类型多)                                     后面加一个f就变成float类型的了

                                                3.14(double类型)、3.14f(float类型)

                                        ②int a = 3.14这种的会报错,但能打出来3

                                            int a = (int)3.14 这样就可以了,强制类型转换,一般不用

printf()函数和scanf()函数使用要包括头文件<stdio.h>

printf()函数

printf()函数的作用

printf()函数就是在屏幕上打印东西的函数,就是在内存里打到屏幕上,例如我想打印一句话:你好

占位符(就是需要打出来的类型)

%d:整数             %ld:十进制的long int        %hd:十进制的short int

                             %lu:unsigned long int       %lld:十进制的long long int

                             %o:八进制整数打印          %u:无符号整数(unsigned int)

                              %x:十六进制整数    

%s:字符串

%f:小数(浮点数) %Lf:long double类型浮点数(F一定要大写)

%c:字符

%p:指针

%zd / %zu:size_t类型(sizeof)

%%:输出一个%

打印规律

右对齐

一般默认右对齐(其中%5d中的5,是限制最少是5个字符的意思要是打的是123456,他就会打出123456)

左对齐

要想打印出来时左对齐,也可以,在%和之间加一个负号

补充

另外你要是打印什么固定的东西,可以在%d这种占位符前后加东西,举个例子

浮点数

小数一般打印出来是默认打印小数点后六位,举例

你要是想小数点后就保留两位或者三位,有办法的兄弟,有的有的,你可以%.2f    %.3f(记得%和数之间有个点)举例,他还细心的给你约分了

要想限制总宽度,跟%d一样的就是例如%6d这种的在%和f之间加一个限制数

其中的小数点也算一个字符

另外这两种还可以一块以另一种方式表达出来就是   “    *.*    ”,举例

字符串

你要只想要前半部分的abc,那么好,在%和s之间加一个“    .3    ”,只输出后面的不知道,现在还不了解

scanf()函数

scanf()函数的作用

就是通过编译器将东西输入到内存(所谓的变量),如图

但是这个scanf()函数不是VS里面自带的,VS里面用这个函数会报错,你需要在代码的一开始

scanf()函数的定义

就是程序运行到这个语句时,会停下来,等待用户从键盘输入,用户输入数据,按下回车键后,scanf()函数就会处理用户的数据,将其存入变量

占位符

与printf()函数基本一致

输入规律

一、

scanf()函数中不要使用\n

二、

输入数字的时候,若要输入多个数字,需要用空格区分

三、

scanf()处理数值占位符时,会自动过滤空白字符,包括空格、制表符、换行符等等

四、

scanf()函数是有返回值的,但一般被忽略

五、读取字符

字符就是c,你想要读取字符,但是空白字符也算字符,怎么办,不想要空格被读取,有办法的,你可以在%c前面加一个空格,举例对比

其中第二行就是打出来的东西,可以看到是空白,就是他打印的那个第一个空白字符

六、赋值忽略符

在%和c之间加上*(其中的这个c可以是d等等)举例

printf()函数和scanf()函数对浮点数的区别

printf()

:float、double数据打印的时候都可以使用%f

scanf()

float——%f

double——%lf

long double——%Lf

为了让他们统一,也为了更好的看懂,就全都按照这个细分的来

                                           

C语言实现TCP聊天室:Socket编程与并发模型实战解析 网络编程是构建分布式系统的核心技术,其核心在于理解进程间通信的底层机制。TCP/IP协议栈提供了可靠的字节流传输服务,通过Socket API这一抽象接口,开发者可以在应用层建立连接、收发数据。为了高效处理多个并发连接,服务器需要采用多线程或I/O复用模型,前者为每个连接创建独立线程,逻辑清晰但资源消耗大;后者通过select、poll或epoll等系统调用监控多个文件描述符,显著提升并发能力。这些技术是构建高性能网络服务(如即时通讯、在线游戏服务器)的基础。本文以C语言实现一个简洁的TCP聊天室为例,详细 阅读详情

相关推荐

10、边缘智能学习技术解析

本文深入解析了边缘智能学习技术的四大核心方法:联邦学习、DNN拆分、迁移学习和八卦学习。文章从人类大脑的学习机制出发,引出边缘级智能的重要性,并详细阐述各类技术的架构、优势、挑战及适用场景。通过对比分析,展示了不同技术在隐私性、效率、可扩展性等方面的特性,并探讨了未来融合多种技术、软硬件协同优化及应用领域拓展的发展趋势,为边缘智能在物联网与人工智能领域的应用提供了系统性参考。

ppp33的博客 93

c语言打印long double,C/C++printf输出int、longlonglongdoublelongdouble、string等

printf 输出通常来讲printf在Linux和Windows下是完全一样的,但是当输出 long double时就不太一样了。 要输出的数据的类型 使用 备注 short、int %dlong %ldlong long %lldfloat %fdouble %f 在C99及C++中,可以用%lflong double %Lf Linux可以直接用,Windows要加宏定义(详见下文)char...

weixin_35665083的博客 2万+

CUHK01.zip_CUHK01_cuhk01数据集_图像数据集_图像识别

香港中文校园人物重识别数据集,共有971个人员,每个人员4副图像

有关long double输出时使用printf和cout代码的一些现象

写codeforces(以下简称cf),883,Div3,D题时有数据范围求三角形面积,小数位精度,自己用的double,看到题解用的long double。单纯的变为long double后输出最终结果时发现有问题。下面是几种写法的本地运行结果,判题是否可以通过和原因。

qq_63909265的博客 1700

如何输出long double

首先long double是C99引入的,但是如何printf格式化一个long double的数据的呢? scanf一个double数据,是%lf,printf一个float或者double都是%f。 但是输出一个long double是什么格式呢? 这个时候,我们需要c标准: 7  The length modifiers and their meanings are: 第七节,长度修饰符及其...

weixin_34062469的博客 1万+

long double输出0.000000_(三)输入,输出及变量

前两节,我们讲了C语言开发环境的配置与第一个C语言程序,没看过的请移步:焮墚皓:(二)初探C语言​zhuanlan.zhihu.com今天,我们来讲讲C语言中的输入,输出和变量首先,介绍一下什么是输入输出和变量:1.输入:就是你向计算机里用键盘输入的一切字符,这些都叫输入2.输出:是你在屏幕上看到的字符,都是经过计算机输出得来的3.变量:就是一小块内存,普通理解就类似于一个小盒子,里面存储着你需要...

weixin_39654823的博客 1863

printf()函数scanf()函数

本文介绍了C语言中的两个基础库函数printf()scanf()的基本用法。printf()用于格式化输出,支持多种占位符和格式控制;scanf()用于读取用户输入,需要注意变量地址传递和不同类型数据的读取方式。文章详细讲解了这两个函数的参数用法、占位符类型、格式控制选项,以及常见注意事项,如scanf()读取字符串时的长度限制问题。这些基础知识对于C语言初学者理解和掌握标准输入输出操作具有重要意义。

pusue_the_sun的博客 940

printf()scanf()函数详解

printf()函数scanf()函数能让用户可以与程序交流,它们是函数,或简称为函数。它们不仅是C语言中的I/O函数,而且是最多才多艺的函数。过去,这些函数和C库的一些其他函数一样,并不是C语言定义的一部分。最初,C把输入/输出的实现留给了编译器的作者,这样可以针对特殊的机器更好地匹配输入/输出。后来,考虑到兼容性的问题,各编译器都提供不同版本的printf()scanf()。尽管如此,各版本之间偶尔有一些差异。C90和C99标准规定了这些函数的标准版本,本书亦遵循这一标准。

wo418xs的博客 878

C语言由基础至精通——printf()scanf()函数

主要介绍C语言中比较基础,也比较常用的两个函数printf()scanf()

Chen20231126的博客 2436

第二讲:printf()scanf()函数介绍

pirntf()scanf()函数使用方法。

qq_36771740的博客 596

函数解剖——深挖printf()scanf()

函数解剖2.0,深挖函数printf( ) 与scanf( )的底层秘密

LEE180501的博客 2194

C语言printf()函数scanf()函数的基础功能使用

printf()函数的基本功能就是在屏幕上打印一些内容,例如:字符、字符串、数字信息等。 scanf()函数的基本功能就是给变量输入值。最简单的printf()函数scanf()函数代码:int main() int main(){ printf("holle word"); { int i = 0; scanf("%d",&i);

YxxxL_striving的博客 992

STM32 printf()函数scanf()函数重定向到串口

printf()函数scanf()函数重定向 在学习STM32的时候,常常需要用串口来测试代码的正确与否,这时候就要要用到printf()函数或者scanf()函数,但是printf()这个函数是格式化输出到屏幕的,scanf()函数又是格式化输入(从屏幕),并不能输出到串口助手中,所以需要进行重定向。 在系统中有三个标准文件:标准输入,标准输出,标准错误。 printf : 强大的格...

魔鬼的步伐 2万+

C语言scanf()printf()函数

C语言输入 输出 scanf() printf() 格式字符串 参数列表

算法笨蛋 1630

long double的输入输出

long double输入输出格式为"%LF"或"%Lf".

weixin_62375044的博客 1710

float、doublelong double类型的变量在printf()scanf()中的占位符使用区别

对于float类型的变量,printf()中的说明符可以用%f或%lf,而scanf()中的说明符则只能 用%f; 对于double类型的变量,printf()中的说明符可以用%f或%lf,而scanf()中的说明符则只 能用%lf; 对于long double类型的变量,printf()中的说明符可以用%f或%lf,而scanf()中的说明符 则只能用%lf。     关注我的新

兰亭风雨的专栏 1万+

第二章 C语言数据类型,printfscanf 格式化输入输出

char、short、int、long、float、double是C语言的六种基本类型。

m0_74894370的博客 2009

C关于打印输出的发现

想要正确输出,需要将sum或n变量之一改成float型,即可正常输出。今天做洛谷,发现打印函数printf()函数的一个特点:即使用。就是将整型数据以浮点型打印时,不是原来的值,只输出0.00。将整数类型的结果转换为浮点数类型,并正确输出整数部分,函数的格式化输出指定为。这个我还第一次发现!

m0_73469299的博客 793

【C语言scanf函数详解(常见问题处理)

目录 一、scanf函数介绍 二、空白字符和非空白字符 三、scanf函数使用注意事项 四、scanf函数使用常见问题 一、scanf函数介绍 scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。 1.函数原型: intscanf(constchar*restrictformat,....

Jacky_Feng的博客 9万+

c语言中2.2f什么意思,c语言中%2f和%.2f有什么区别?谢谢大神

爱佳佳的恐龙的回答%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出%.2f是float后的小数只输出两位。例如:printf("%2f, %2f, %.2f",123.1, 123.123, 123.123);VS的输出就是:123.100000, 123.123000,123.12拓展资料:特有特点C语言是一个有结构化程序设计、具有变量作用域(v...

weixin_39867212的博客 4万+
上一篇: 基础函数的类型以及运算符
下一篇: C语言的分支与循环
pmwjdf
博客等级 码龄5年 29粉丝 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值