C语言基础-day01

JS将图片Base64的两种方法 实现原理:使用xhr请求图片,并设置返回的文件类型为Blob对象[xhr.responseType = “blob”]使用FileReader 对象接收blob。 阅读详情

文章目录


前言

  我感觉C语言是所有编程语言的基础,如Java python等语言,都是换汤不药的。就此重要性,因为自己大二的时候也在网上学习了一些部分(当然现在也一直在学习),所以想将笔记,代码,心得部分分享出来,与诸位一起进步。


提示:以下是本篇文章正文内容,下面案例可供参考

一、C语言框架

#include<stdio.h> 
int main()
{
   printf("想要打印的内容");
   return 0;
}
  • 包含一个叫stdio.h的文件
  • std- 标准 standard input output
  • int main() 主函数-程序的入口-main函数有且只有一个
  • 函数-printf function -printf-打印函数
  • 所谓库函数就是C语言本身提供给我们的函数,我们使用,就需要先打声“招呼”

二、打印 Hello,world.

将Hello,world.输入到括号中双引号内,打印效果如下图: 

#include<stdio.h> 
int main()
{
   printf("Hello,world.");
   return 0;
}

 三,查看字节

在C语言中查看字节可以使用sizeof()来查看

例如下面我分别查看 char  short int等数据类型所占的字节。

#include 
int main()
{
	printf("%d\n",sizeof(char));//control+e复制当前行到下一行  
	printf("%d\n",sizeof(short));                              
	printf("%d\n",sizeof(int));                                
	printf("%d\n",sizeof(long));                               
	printf("%d\n",sizeof(long long));                          
	printf("%d\n",sizeof(float));                       
	printf("%d\n",sizeof(double));
	return 0;

 打印结果如下图所示:

一个字节等于8个比特位。

四,基本数据类型

基本数据类型如下

char             字符数据类型
short           短整型
int               整型
long            长整型
long long    更长的整型
float           单精度浮点数
double       双精度浮点数 

 五,打印字符格式

int main()
{
	char ch = 'A';//内存
	printf("%c\n",ch) ; %c---打印字符格式的数据 
	19
	int age = 19                      ;
	printf("%d\n", age);%d---打印整型十进制数据
	long 长数型
	long num = 100;
	printf("%d\n",num);
	float f =5.0;//5.0后面5个0 
	printf("%f\n",f);
	return 0;  
 } 

当然,常用到的打印类型我也给大家整理出来。

  %d-打印整形
  %c-打印字符
  %f-打印浮点数字-打小数
  %p-以地址的形式打印
  %x-打印16 进制数字
 以下图片和本次笔记无关(就单纯好看)


总结

以上就是第一天的笔记。主要讲述了C语言的主框架,和如何输出,又讲了基本数据类型和打印数字格式。

希望和诸位一起诗酒趁年华。

实测|龙虾机器人(OpenClaw)Windows系统部署全攻略(含避坑指南) 先简单科普下:龙虾机器人本质是一款开源AI代理框架,核心优势是“能行动、可本地、高灵活”——它不内置大模型,需要对接第三方AI接口(如GPT、Claude、阿里云百炼等),但能将AI的指令化为实际的系统操作,相当于给AI配了一个“能动手的身体”,这也是它和普通对话大模型的核心区别。今天就结合自己的实测经历,从环境准备、分步部署、初始化配置,到常见问题排查,写一篇保姆级攻略,不管是新手还是有一定技术基础的同学,都能跟着一步步完成部署,少走弯路~解决方案:检查聊天软件插件是否安装成功,权限是否配置完整; 阅读详情

相关推荐

JavaScript实现字符编码utf-8/gbk(附完整源码)

JavaScript实现字符编码utf-8/gbk(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 6861

HarmonyOS StrUtil 编码换全指南:Uint8Array、Base64Hex、Buffer 互实战

编码换虽然听起来很"底层",但在实际开发里真的高频出现。接口返回 Base64 图片、加密 token、文件哈希……这些场景都需要用到这些方法。下一篇聊 StrUtil 的——通过错误码快速定位系统错误信息。

全栈若城,专注知识分享 9936

utf82hex:将utf8文本换为utf8十六进制字符串的工具

utf82hex 用法 > var utf82hex = require ( 'utf82hex' ) undefined > utf82hex . encode ( "漢字" ) // This is represented as unicode codepoints '\u6f22' + '\u5b57' 'e6bca2e5ad97' // Hex string representation of the unicode encoded in utf-8 > utf82hex . decode ( "e6bca2e5ad97" ) '漢字' 查看“ UTF-8(十六进制)”部分,并将其与输出进行比较以了解其工作原理。

hexString与UTF-8字符串互

给一个字符串“我的iPhone”,hexString: String.valueOf(HexEncoding.encode("我的iPhone".getBytes(StandardCharsets.UTF_8))) // = E68891E79A846950686F6E65 将hexString 回String “我的iPhone”: new String(hexStringToBytes("E68891E79A846950686F6E65"),StandardCharsets.UTF_8)

小陈的博客 1635

字符串、utf-8字节数组、base64编码的互相转化

话不多说,直接上代码。。。 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> &l...

she_jw的博客 2815

JS base64utf8相互

【代码】JS base64utf8相互换。

m0_63586775的博客 1639

js base64 hex测试

js base64 hex

如鹿渴慕泉水的专栏 1361

base64码设置 charset=utf-8

Data URI,不是URL URL是uniform resource locator的缩写,在web中的每一个可访问资源都有一个URL地址,例如图片,HTML文件,js文件以及style sheet文件,我们可以通过这个地址去download这个资源。 其实URL是URI的子集,URI是uniform resource identifier的缩写。URI是用于获取资源,包括其附加的信息的一种协议。附加信息可能是地址,也可能不是地址,如果是地址,那么这时URI就变成URL了。注意的是data URI不是

web修理工 8万+

java 中 16 进制 HEX 换成字节码形式的 UTF-8

今天遇到个麻烦。 由于产品版本管理和兼容性处理不当,在产品升级的时候和其他产品对接出错。由于是N年前的产品,已经无法查看当初配置。只好抓包对数据。其中遇到一个小插曲,通过Tcpdump数据虽然抓到了,其中部分关键项是中文,用wireshark打开显示一串点。这是遇到乱码了(后来发现,其实只要另存为以下就可以正常显示了)! 想着找个在线码工具,试了几个都不了。只能尝试用代码处理,开始找资...

shuaizhuaidym的专栏 1725

Js实现在线HexBase64,在线Base64Hex

Hex:hex编码也称之为Base16 ,它将每一个字节表示的十六进制表示的内容,用字符串来显示...作用是将不可见的,复杂的字节数组数据,换为可显示的字符串数据 Base64: 把数据按照字节分为三个字节一组,也就是24bit,如果最后存在不够三个字节为一组,也就是不够24bit的话,就使用0补位 HEX编码的特点是:解码编码速度快但是体积变大了一倍;Base64编码的特点: 体积小,但是由于算法相对复杂所以解码编码速度比较慢

key12315的专栏 2503

JavaScript中字符串和Base64的互相

JavaScript中提供了两个函数,用来解析Base64,分别时Btoa和Atob将字符串或者二进制换成Base64Base64换成原本的编码 注意Atob()中编码的书写格式不然会报错

HPC 7373

base64编码:js实现base64编码的3种方式,多场景下分析使用

推荐使用npm下载:npm install --save js-base64,下载后在node_modules文件夹下面就能找到需要的base64.jsjs实现base64编码,前端一般应用场景在与后端接口参数中体现,后端可能需要某个字段是base64编码的字符,这时候就需要用前端的方法进行换,再作为参数传递到服务端。在vue中使用,用npm下载之后,直接用require引入使用:const Base64 = require('js-base64').Base64。// 对base64编码。

寬真 1万+

DLL工具函数base64码、utf-8编码换以及UUID随机数生成算法实现

通过C语言实现base64码解码和utf-8编码换以及UUID随机数获取的工具函数概述语言环境功能说明实现代码小贴士 概述 C语言的的DLL是一个很好用的东西,很多过程以及实现都可以自己控制,很多语言也都支持DLL动态链接库的读取和使用,最近接触了下,让我对算法有了更深的理解。 语言环境 C语言,32位和64位可根据自己需求在编辑器上进行选择 这里使用的DEV C++可发工具 头文件: #include “dll.h” #include <stdio.h> #include <st

qq_37661932的博客 1234

jshexbase64

if (!window.atob) { var tableStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var table = tableStr.split(""); window.atob = function...

weixin_30301183的博客 1796

JavaScript btoa atob

javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用。当前html5标准正式化之际,Base64将有较大的型空间,对于Html5 Api中出现的如FileReader Api, 拖拽上传,甚至是Canvas,Video截图都可以实现。 好了,前言说了一大堆,开发者需要重视: 一.我们来看看,在javas

Rand Tsui 1808

将图片换成base64utf-8的作用

先将图片数据换成字节串,然后将这个自己串以base64的编码(每3个字节换成4个字节)形式进行编码,编码后依旧是字节串的形式(一般情况下我们都是对字符串进行字节编码,但是这里是对字节串进行字节编码,要注意区分),再以utf-8的形式进行解码得到字符串。这样我们就成功的将图片二进制数据换成了字符串了,然后存储下来。这样的文件就可以在大部分协议中进行传输了。将图片换成base64utf-8的作用(作为个人笔记保存)对应的解码成图片数据就应该是。

weixin_42761614的博客 748

js实现base64、url和blob之间相互换的三种方式

Blob对象表示一个不可变、原始数据的类文件对象,Blob表示的不一定是JavaScript原生格式的数据,下面这篇文章主要给大家介绍了关于js实现base64、url和blob之间相互换的三种方式,需要的朋友可以参考下1.url: 一般来说,图片的显示还是建议使用url的方式比较好。12.base64: 如果图片较大,图片的色彩层次比较丰富,则不适合使用这种方式,因为其Base64编码后的字符串非常大,会明显增大HTML页面,影响加载速度。

weixin_64317807的博客 9641

毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip

【资源介绍】毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip毕设项目-基于Python的股票自动交易系统的设计与实现源码.zip【备注】该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。欢迎下载,欢迎沟通,互相学习,共同进步!提供答疑!

上一篇: python字符串的基本使用
下一篇: Python基础-day02
嗷嗷卷
博客等级 码龄6年 87粉丝 · 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值