C95之重要特性及用法实例(五十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.C95标准介绍
    • 🌻3.代码实例
      • 🐓3.1 函数重载
      • 🐓3.2 长整型类型 (long long)
      • 🐓3.3 动态内存分配的更安全形式 (calloc 和 realloc)

🌻1.前言

本篇目的:C95之重要特性及用法实例

🌻2.C95标准介绍

  • C95标准,通常指的是ISO/IEC 9899:1995,这是一个对C90标准的修订版,它并不像C99标准那样引入了大量新特性,而是主要关注于技术上的修正和小的改进。C95标准并没有被广泛认可,而且在正式文档中并不存在“C95”这样的称呼,它通常被称为C90 Amendment 1或者C95修正版。以下是对C95标准的一些介绍:
  1. 技术修正:C95标准主要对C90标准中的技术错误进行了修正,这些修正可能涉及到了标准的文本描述、示例代码或者一些细节上的规定。这些修正旨在提高标准的准确性和一致性。
  2. 小的改进:除了技术修正之外,C95标准还包含了一些小的改进,但这些改进并不像C99标准那样引入了全新的编程范式。例如,它可能包括对某些标准库函数的微小调整或者对某些语言特性的澄清。
  3. 国际化支持:C95标准开始关注国际化问题,引入了一些对多字节字符和宽字符的支持。这为后续C99标准中更全面的国际化支持奠定了基础。
  4. 库函数的增强:C95标准对标准库进行了一些增强,包括新增了一些库函数和对现有库函数的改进。这些增强旨在提供更丰富的功能,使得C语言编程更加便捷。
  5. 兼容性:尽管C95标准进行了一些小的改动,但它仍然保持了与C90标准的高度兼容性。这意味着,大多数符合C90标准的代码不需要修改就可以在C95标准的编译器上编译。
  6. 缺乏广泛认可:C95标准并没有得到像C90和C99标准那样的广泛认可。许多编译器厂商并没有完全实现C95标准,而是直接等待并实现了后来的C99标准。
  7. 标准化过程:C95标准的制定过程相对较快,它并没有像C99标准那样经过长时间的讨论和审查。因此,它的影响力和普及程度都不及C90和C99标准。
    需要注意的是,C95标准并不是一个独立的官方标准,而是一个对C90标准的修正。因此,它并没有自己的官方编号,通常所说的“C95”只是非正式地指代1995年发布的这个修正版。
  • C95标准是对C90标准的一个小幅度更新,它主要包含了技术修正和小范围的改进。虽然它并没有引入太多新特性,但在C语言标准化的进程中,C95标准仍然扮演了一个过渡的角色,为后续C99标准的推出奠定了一定的基础。

🌻3.代码实例

🐓3.1 函数重载

#include <stdio.h>int add(int a, int b) {return a + b;
}float add(float a, float b) {return a + b;
}int main() {printf("Sum of integers: %d\n", add(1, 2));printf("Sum of floats: %.2f\n", add(1.1f, 2.2f));return 0;
}

🐓3.2 长整型类型 (long long)

#include <stdio.h>int main() {long long int number = 9223372036854775807LL; // 最大长长整型printf("Long long integer: %lld\n", number);return 0;
}

🐓3.3 动态内存分配的更安全形式 (calloc 和 realloc)

#include <stdio.h>
#include <stdlib.h>int main() {int* arr = (int*)calloc(5, sizeof(int));for (int i = 0; i < 5; i++) {arr[i] = i * i;}for (int i = 0; i < 5; i++) {printf("%d ", arr[i]);}printf("\n");int* new_arr = realloc(arr, 10 * sizeof(int));for (int i = 5; i < 10; i++) {new_arr[i] = i * i;}for (int i = 0; i < 10; i++) {printf("%d ", new_arr[i]);}printf("\n");free(new_arr);return 0;
}

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

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

相关文章

2019数字经济公测大赛-VMware逃逸

文章目录 环境搭建漏洞点exp 环境搭建 ubuntu :18.04.01vmware: VMware-Workstation-Full-15.5.0-14665864.x86_64.bundle 这里环境搭不成功。。patch过后就报错&#xff0c;不知道咋搞 发现可能是IDA加载后的patch似乎不行对原来的patch可能有影响&#xff0c;重新下了patch&…

Chapter 5: 二叉树详解

在探索计算机科学和编程世界的旅途中&#xff0c;数据结构是构成程序骨干的重要组成部分。它们不仅仅是存储数据的容器&#xff0c;更是提高算法效率、优化资源使用的关键。在众多的数据结构中&#xff0c;二叉树以其独特的结构和灵活性&#xff0c;成为了实现高效算法和解决复…

react入门到实战-day2-7.21

昨天晚上刚学完已经一点了&#xff0c;来不及写笔记&#xff0c;主要是想睡觉哈&#xff0c;所以今天补上&#xff0c;我发现效率还挺高的&#xff0c;今天重新做笔记&#xff0c;加固了昨天的知识点&#xff0c;要不以后都这样子哈&#xff0c;学完第二天再写哈&#xff0c;要…

中断相关驱动详解

1. 中断的硬件框架 1.1 中断路径上的3个部件 中断源 中断源多种多样&#xff0c;比如GPIO、定时器、UART、DMA等等。 它们都有自己的寄存器&#xff0c;可以进行相关设置&#xff1a;使能中断、中断状态、中断类型等等。 中断控制器 各种中断源发出的中断信号&#xff0c;汇聚…

python实现盲反卷积算法

python实现盲反卷积算法 盲反卷积算法算法原理算法实现Python实现详细解释优缺点应用领域盲反卷积算法 盲反卷积算法是一种图像复原技术,用于在没有先验知识或仅有有限信息的情况下,估计模糊图像的原始清晰图像和点扩散函数(PSF)。盲反卷积在摄影、医学成像、天文学等领域…

Tinygrad,llama3,Reward Model

目录 Tinygrad 与其他框架的比较 llama3 Reward Model Tinygrad 是一个轻量级的深度学习框架,由George Hotz(也被称为geohot)开发。以下是对Tinygrad的详细介绍: 与其他框架的比较 与PyTorch、TensorFlow等更全面的深度学习框架相比,Tinygrad在功能上可能有所限制,…

基于opencv的答题卡识别

文章目录 一、背景需求二、处理步骤图片预处理检测到答题卡轮廓透视变换找每个圆圈的轮廓轮廓排序判断是否答题正确 一、背景需求 传统的手动评分方法耗时且容易出错&#xff0c;自动化评分可以可以显著提高评分过程的速度和准确性、减少人工成本。 答题卡图片处理效果如下&am…

Unity Android接入SDK 遇到的问题

1. buildtools、platformtools、commandline tools 以及compiled sdk version、buildtools sdk version、target sdk version 的说明 Android targetSdkVersion了解一下 - 简书 2. 查看.class 和.jar文件 jd_gui 官网地址&#xff1a; 下载jd_gui 工具 &#xff0c;或者 idea 下…

【Django】anaconda环境变量配置及配置python虚拟环境

文章目录 配置环境变量配置python虚拟环境查看conda源并配置国内源在虚拟环境中安装django 配置环境变量 control sysdm.cpl,,3笔者anaconda安装目录为C:\ProgramData\anaconda3 那么需要加入path中的有如下三个 C:\ProgramData\anaconda3 C:\ProgramData\anaconda3\Scripts C:…

收银系统源码视频介绍

千呼新零售2.0系统是零售行业连锁店一体化收银系统&#xff0c;包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体&#xff0c;线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

搭建本地私有知识问答系统:MaxKB + Ollama + Llama3 (wsl网络代理配置、MaxKB-API访问配置)

目录 搭建本地私有知识问答系统:MaxKB、Ollama 和 Llama3 实现指南引言MaxKB+Ollama+Llama 3 Start buildingMaxKB 简介:1.1、docker部署 MaxKB(方法一)1.1.1、启用wls或是开启Hyper使用 WSL 2 的优势1.1.2、安装docker1.1.3、docker部署 MaxKB (Max Knowledge Base)MaxKB …

聚观早报 | 微软邀测AI摘要功能;百川智能完成A轮融资

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 7月26日消息 微软邀测AI摘要功能 百川智能完成A轮融资 苹果地图网页版上线公测 郭明錤剧透iPhone 17 Slim 马斯…

DeviceNet转Profinet协议网关

怎么样才能把DeviceNet和Profinet网络连接起来呢?这几天有几个朋友问到了这个问题&#xff0c;作者在这里统一为大家详细说明一下。其实有一个设备可以很轻松地解决这个问题&#xff0c;名为JM-PN-DNTM&#xff0c;下面是详细介绍。 一&#xff0c;产品主要功能‌ 1、捷米特…

【BUG】已解决:The above exception was the direct cause of the following exception:

The above exception was the direct cause of the following exception: 目录 The above exception was the direct cause of the following exception: 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c…

【Java版数据结构】初识泛型

看到这句话的时候证明&#xff1a;此刻你我都在努力 加油陌生人 br />个人主页&#xff1a;Gu Gu Study专栏&#xff1a;Java版数据结构 喜欢的一句话&#xff1a; 常常会回顾努力的自己&#xff0c;所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者&#xff1…

数据安全检查方兴未艾,天空卫士领跑检查工具市场

近日&#xff0c;数世咨询正式发布了《数据安全检查工具市场洞察报告》&#xff0c;其中&#xff0c;天空卫士的数据安全检查工具箱——数据安全扫描仪&#xff08;DSS)&#xff0c;以30.04%的市场份额位列第一。 图例&#xff1a;数据安全检查工具箱市场概况 此前&#xff0c…

Python字符串编解码,解决字符串乱码问题

目录 1、编码与解码基础 &#x1f4dd; 1.1 字符集与编码概念 1.2 Python中的str与bytes类型 2、使用str.encode()方法 &#x1f527; 2.1 encode()方法详解 2.2 实战&#xff1a;字符串转字节串 3、利用bytes.decode()方法 &#x1f527; 3.1 decode()方法解析 3.2 实…

数据恢复教程:如何从硬盘、SD存储卡、数码相机中恢复误删除数据。

您正在摆弄 Android 设备。突然&#xff0c;您意外删除了一张或多张图片。不用担心&#xff0c;您总能找到一款价格实惠的数据恢复应用。这款先进的软件可帮助 Android 用户从硬盘、安全数字 (SD) 或存储卡以及数码相机中恢复已删除的数据。 Android 上数据被删除的主要原因 在…

鸿蒙配置生产证书打包准备

1、生成P12文件 2、新增cer证书&#xff1a;https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/harmonyOSDevPlatform/9249519184596237889 3、证书名称&#xff1a;xxxx&#xff1b;证书类型&#xff1a;发布证书&#xff1b;证书请求文件&#x…

【MySQL篇】Percona XtraBackup标准化全库完整备份策略(第三篇,总共五篇)

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌️…