printf

一个浮点数引发的惨案,printf(“%d\n”, 8.0); 为什么输出 0 ?——小端存储 & 浮点数格式 & 格式化输出 | bitset的使用 与 二进制原码分析

这里引用浮点数在计算机中的存储方式一文。数据在计算机中的表示 | 进制转换、浮点数表示 如题,为什么 printf("%d\n", 8.0); 输出结果为 0 。 文章目录一、一些废话..数据类型与存储之类的..二、使用 bitset 输出二进制原码三、计算机的小端存储方式四、分析二进制源码与输出过程五、探究输出过程究竟发生了什么 以往我的文章都比较啰嗦,这次我们尽量搞简洁一点 »

Linux:printk与printf的区别

内核层使用printk打印,应用层调用C库的printf打印。 »

在这里插入图片描述

Java基本语句(注释语句、javadoc、System.out.print和println和printf区别)复习2

b.注释内容分为变量、方法、类。 »

在这里插入图片描述

HNUCM2020年春季ACM集训队热身赛-第1场题解

问题 A: 狮子座的失眠 题目描述 狮子座自从上次几乎素数问题没有解决后,开始了失眠之夜,于是他开始了念数字游戏,不过他念的方式很奇妙,他念的是每个数字的拼音,例如:-600 他念的是“fu liu ling ling”。 输入 输入一个整数,保证最多只有4位数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。 输出 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后... »

C语言游戏——三子棋

game.c//所用的库函数和自定义函数的声明 #define COL 3 //列 #define ROW 3 //行 #include #include #include void CopyBoard(char board[ROW][COL], int row, int col); void LOLBoard(char board[ROW][COL], int row, int col); vo... »

MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块

MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块

嵌入式开源项目精选专栏 本专栏由Mculover666创建,主要内容为寻找嵌入式领域内的优质开源项目,一是帮助开发者使用开源项目实现更多的功能,二是通过这些开源项目,学习大佬的代码及背后的实现思想,提升自己的代码水平,和其它专栏相比,本专栏的优势在于: 不会单纯的介绍分享项目,还会包含作者亲自实践的过程分享,甚至还会有对它背后的设计思想解读。 目前本专栏包含的开源项目有: SFUD | 一个简洁实... »

有趣的C语言(1)——猜数字游戏

今天,我将汇总以前学习的知识,编写一个猜数字游戏的程序,进行巩固训练,以供大家参考。 参考代码如下: #include #include #include //建立菜单menu函数 void menu() { printf("*************************\n"); printf("******** 1,play ********\n"); printf("******** 0... »

C语言printf()的用法

printf 是 print format 的缩写,意思是“格式化打印”。printf 的返回值是成功打印的字符的个数。 printf("%d",a); d 是 decimal 的缩写,意思是十进制数,%d 表示以十进制整数的形式输出。%d 与 a 是对应的,用 abc 的值来替换 %d。%d称为格式控制符,它指明了以何种形式输出数据。 格式控制符 说明 %c 输出一个单一的字符 %hd、%d、%... »

在这里插入图片描述

花式打印图形(C语言)

学完了c语言,回过头来看看之前难死自己的打印图形,嘿嘿,果然还是很简单的啦。 打印图形问题的关键就是找到图形的行数与星号,空格三者之间的规律,如果打印图形AC了的话,相信循环已经不是问题了。 1.输出一行星号 #include int main() { int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { printf("*")... »

C++编程小游戏—杀手

最新的1.2.0版本,对于之前做出来改进,后来本人才知道3号任务是无法完成的。我深感抱歉。该版本更注重大家的体验,有详细的规则介绍,更是有帮助玩家前进的版本检测。就说到这里,代码如下: #include #include #include int again,cho,num,about,fla=0,strc,hod,cous=0,couss=0; int three=0,five=0,ten=0,... »

Unix 环境编程10-15 sigjmp longjmp 和 sigsetjmp siglongjmp的比较

文章目录实验一:信号函数handler 中再次触发同一个信号实验二 使用longjmp 跳回到main函数中实验三 使用siglongjmp 跳回到main函数中 UNIX 环境高级编程10-15 介绍siglongjmp和sigsetlongjmp 函数,这里通过3个例子加深理解。 实验一:信号函数handler 中再次触发同一个信号 首先看一般情况下,如果在一个信号执行函数中再此触发同样的信号... »

在这里插入图片描述

wifi控制基于STM32与NFC的万能红外遥控器—毕业设计(2)

wifi控制基于STM32与NFC的万能红外遥控器—毕业设计(2)       前面我们主要介绍了一下红外发射以及接收的代码,也是本此设计的核心。这一篇博客主要对手机app与该模块的一个通信方式,以及main函数的实现方法。 1、数据传输代码       通过WiFi与APP进行连接,控制。WiFi模块初始化代码。值得注意的是该配置方案是针对该模块-路由器-手机app实现的,所以该模块用于连接路由... »

【python】——基础知识:装饰器

简单的说,装饰器就是 函数的函数。 正常来说,我们定义一个函数的函数通常是这样的: # 定义一个函数的函数 def Func4func(func): def printf(input): # 由于Func4func的return是这个printf,所以之后被装饰后的func的输入参数是 input。 return func() + ' in Func4func'+' with [input]:\t... »

在这里插入图片描述

内存对齐(Memory alignment)

文章目录1. 同个结构体占用内存可变化2. 结构体内存布局2.1 offsetof 定位某成员在结构体中的「 偏移量」2.2 为保证内存对齐,填充了什么值3. 内存对齐3.1 结构体成员默认内存对齐3.2 不同架构内存对齐方式3.3 小试牛刀3.3.1 前置填充3.3.2 中间填充3.3.3 尾随填充 1. 同个结构体占用内存可变化      在 C语言之结构体 章节里,对struct的功能和使用... »

在这里插入图片描述

系统调用与库函数

Linux下对文件操作有两种方式:系统调用和库函数调用。在《APUE》这本书中讲的绝大部分函数都是系统调用,而非库函数。系统调用提供了用户程序与操作系统之间的接口。2,库函数库函数可以理解为是对系统调用的一层封装。对于一个功能,我们有时既可以使用系统调用来实现,也可以使用库函数来实现也 没有强制的规定,根据大家的实际需求来选择。 »

在这里插入图片描述

利用C语言读取BMP文件

文章目录什么是bmp文件1.文件头信息块2.图像描述信息块3.颜色表4.图像数据区编写代码C文件h头文件存储算法什么是bmp文件BMP是bitmap的缩写形式,bitmap顾名思义,就是位图也即Windows位图。在系统中以BMP为扩展名保存。原因有两个:1.BMP文件记录一行图像是以字节为单位的。可以用这个文件中读到以下信息。 »

在这里插入图片描述

Linux系统编程:树莓派 ds18b20温度获取(文件IO相关操作)

文章目录问题解答linux文件io操作文件夹1.opendir()2.readdir()3.closedir()4.open()5.read()函数 问题 当树莓派配置好ds18b20数字温度传感器后,该温度信息通常保存在下面路径中: /sys/bus/w1/devices/28-04xxxxxxxxxx/w1_slave 这里的“28-04xxxxxxxxxx”是数字温度传感器的生产... »

在这里插入图片描述

HNUCM2020年春季ACM集训队选拔赛(3)题解

问题 A: 手机键盘 题目描述 按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在“1”键上,输入a只需要按一次,输入c需要连续按三次。 如果连续两个字符不在同一个按键上,则可直接按,如:ad需要按两下,kz需要按6下。 如果连续两字符在同一个按键上,则两个按键之间需要等一段时间,如ac,在按了a之后,需要等一会儿才能按c。 现在假设每按一次需要花费一个时间段,等待时间需要花费两个时... »

GD32E230 printf 之 J-LINK RTT Viewer

GD32E230 printf 之 J-LINK RTT Viewer

2018年11月1日,业界领先的半导体供应商兆易创新(GigaDevice)正式推出主频高达72MHz的GD32E230系列超值型微控制器新品,并宣布开启Arm® Cortex®-M23内核普及应用的全新世代。详细介绍请看兆易创新官网,相关官方资料点击下载。 声明:本人非GD官方人员,只是众多嵌入式软件开发者的一员,把自己开发调试的过程,用笔记的形式记录。 目录 前言 添加 printf 的相关源... »

指针转换数组中字母大小写

使用数组地址偏移将元素中的大写字母转化为小写字母,计算被转换的个数,并打印转换前后array中的字符 #include #define n 20 main() { char *a=NULL; unsigned int change_sum=0; unsigned int loop=0; char array[n]={'a','B','N','8','M','D',',','*','0','X','... »

go语言用printf打印 Go 结构体(struct)信息:fmt.Printf(“%+v”, 结构变量名)

用printf打印 Go 结构体(struct)信息对应实现代码 package main import "fmt" // 用户 type User struct {     Id   int     Name string     Age  int } func main() {     user := User{Id:2, Name:"golang"}     // 打印 结构体     fm... »

在这里插入图片描述

互斥锁的概念及使用

文章目录互斥锁的概念及使用互斥锁解决多线程代码示例 在上一篇博客中我们提到多线程共享同一个资源,怎么解决多个线程之间共享同一个共享资源,是多线程编程需要考虑的一个问题!本章将会对此问题做出解答!首先我们先了解一下互斥锁 互斥锁的概念及使用 1、在编程中,用互斥锁来保证共享数据操作的完整性,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量。对互斥量进行上锁以后,其他试图再次对互斥量加锁的线程... »

在这里插入图片描述

Linux编程实现DS18B20对树莓派温度的探测

目录 (一)项目简介 (二)代码以及调试 (三)总结 (一)项目简介      DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点,本次实验项目是依据树莓派对DS18B20 1线温度传感器的支持(一线协议),再通过编程实现温度的探测。 DQ 为数字信号输入/输出端; GND 为电源地; VCC 为外接供电电源输入端; 其中两者端口的连接方式... »

PAT 乙级 1043 输出PATest (C语言)

题目: 给定一个长度不超过 104的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。 输入格式: 输入在一行中给出一个长度不超过 104的、仅由英文字母构成的非空字符串。 输出格式: 在一行中按题目要求... »

在这里插入图片描述

UCF Local Programming Contest 2015 计蒜客重现 解(补)题报告

前言 比赛时状态不是很好,差不多七道可以做的题,但是总是被一些低级失误卡很长时间(比如某处double错写成int),还有就是总会被能做出来的题目卡主,然后后面的就做不下去。所以基本功好,才能披荆斩棘一道一道AC。总的来说是自己编码水平亟待提高,有几道题超出知识范围没有补。 A – Find the Twins 题目链接 签到题 #include using namespace std... »

Page 1 of 28123»