当前位置: 首页 > news >正文

c语言小知识点

文章目录

    • int main()与int main(void)
    • 符号常量
    • 常变量
    • 无符号
    • 赋值
      • 将占字节多的赋值给字节少的类型
      • 赋初值
    • 表达式
    • 预处理
    • 格式符
      • e格式符
    • 循环
      • for
    • 输入
    • 长度相关
    • 输出
    • 文件管理

int main()与int main(void)

  • int main(void) 指的是此函数的参数为空,不能传入参数,如果你传入参数,就会出错。
  • int main() 表示可以传入参数。

符号常量

#define(预编译指令) P 3.14 是字符常量,它不占内存(不分配存储单元),只是一个临时符号,代表一个值,在预编译后就不存在了,所以不能对P 修改,符号常量一般用大写

常变量

const 某些没有实现C99的功能的编译器是不能使用的。

无符号

如果带有unsigned的整形,那么转换为二进制时,他的符号位会取消掉,数值位便会占据符号位。

赋值

将占字节多的赋值给字节少的类型

将二进制的低字节的数原封不动的送到被赋值的变量中,若赋值后的符号为1就求它的的原码(减一再取反再加负号)就会得到准确值。,在超过存储空间部分的数字会直接消失。

赋初值

  1. 除了静态存储变量和外部变量(函数外的)的初始化是在编译阶段完成的,其他的实在程序运行时执行该函数时赋予初始值的。
  2. 如果变量没有赋初值,那么输出时编译器会自动给这些没有赋值的变量赋值。

表达式

赋值表达式也是表达式,所以可以包含在其他表达式中。

预处理

#include <stdio.h>也可以 #include “stdio.h” 他们的差别是:#include<stdio.h>是编译时,编译系统从编译系统中去找头文件(标准方式),而#include "stdio.h"是编译时,现在当前目录(源程序目录)找,若没有再去编译系统中找(适合调用用户自己提供的头文件)。

格式符

输出%号,要在格式字符串中写%%。

e格式符

许多编译器是数字部分的小数部分站6列,指数部分占5列(其实e占一列,符号一列,数字三列)
如 1.234e+003.

循环

for

三个表达式都可以省略。

输入

scanf()会拒收回车,所以在在缓存区数据有回车的一定要把缓存去的回车吸收掉。

长度相关

sizeof(不是函数)计算的是开辟整个空间的大小,包括‘\0’,可以计算任何类型
例如:这儿输出的是10,是整个数据的长度而不是字符个数
在这里插入图片描述
strlen()(是函数)计算的就是字符长度,不包括’\0’,只能计算字符类型

输出

用printf()时输出的格式一定要和变量一致,否则会输不出来值(整形和字符型除外);

文件管理

用读入和输出函数时,与打开的文件形式要对应,否则不好发现错误

相关文章:

c语言小知识点

文章目录 int main()与int main(void)符号常量常变量无符号赋值将占字节多的赋值给字节少的类型赋初值 表达式预处理格式符e格式符 循环for 输入长度相关输出文件管理 int main()与int main(void) int main(void) 指的是此函数的参数为空&#xff0c;不能传入参数&#xff0c;…...

C++ - 模板分离编译

模板分离编译 我们先来看一个问题&#xff0c;我们用 stack 容器的声明定义分离的例子来引出这个问题&#xff1a; // stack.h // stack.h #pragma once #include<deque>namespace My_stack {template<class T, class Container std::deque<T>>class stack…...

如何把非1024的采样数放入aac编码器

一. aac对数据规格要求 二、代码实现 1.初始化 2.填入数据 3.取数据 三.图解 一. aac对放入的采样数要求 我们知道aac每次接受的字节数是固定的&#xff0c;在之前的文章里有介绍libfdk_aac音频采样数和编码字节数注意 它支持的采样数和编码字节数分别是&#xff1a; fdk_aac …...

linux安装nodejs和vue

下载nodejs 打开 下载地址页面中下载**Linux Binaries (x64)**的二进制包设置安装目录 sudo mkdir -p /usr/local/lib/nodejs # 解压 如下载的 node-v18.17.0-linux-x64.tar.xz sudo tar -xJvf node-v18.17.0-linux-x64.tar.xz -C /usr/local/lib/nodejs 加入到PATH #######…...

spring整合mybatis

所需配置&#xff1a; <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>m…...

Spring指定bean在哪个应用加载

1.背景 某项目,spring架构,有2个不同的WebAppApplication入口,大部分service类共用,小部分类有区别,只需要在一个应用中加载,不需要在另一个应用中加载. 2.实现代码 自定义限制注解 package mis.shared.annotation;import java.lang.annotation.ElementType; import java.lan…...

二维网格划分 LRU缓存设计

背景 有大量的二维矩形需要存储查看点在哪些矩形中给定一个矩形 查看与哪些矩阵相交项目背景与图形图像基本无关&#xff0c;只涉及大文件分块读取&#xff0c;所以不用实现游戏行业中的物理引擎 设计思路 使用空间划分算法&#xff1a;二维栅格将整个空间划分为多个小区域。…...

C++中使用 sizeof 确定变量的长度

C中使用 sizeof 确定变量的长度 变量长度指的是程序员声明变量时&#xff0c;编译器将预留多少内存&#xff0c;用于存储赋给该变量的数据。变量的长度随类型而异&#xff0c; C 提供了一个方便的运算符——sizeof&#xff0c;可用于确定变量的长度&#xff08;单位为字节&…...

我们的衣物收纳商品政策

本政策涵盖的衣物收纳商品 衣物收纳商品是指带有抽屉或铰链门的家具商品&#xff0c;用于存放衣物。此政策适用于独立式衣物收纳商品&#xff0c;包括但不限于高度为 27 英寸&#xff08;69 厘米或 686 毫米&#xff09;或更高&#xff08;从地面到商品顶部测量&#xff09;的…...

代码随想录算法训练营第25天| 第七章 回溯算法part02: leetcode 216、leetcode 17

Part I : 回溯算法基础 对回溯算法不清楚的可以参看前一篇&#xff1a;代码随想录算法训练营第24天| 第七章 回溯算法part01 理论基础、leetcode 77 Part II: 相关题目 Leetcode 216.组合总和III 解决问题&#xff1a;在数字1~9之间&#xff0c;找出k个数且它们的和为n从而…...

WebAPI文档与自动化测试

目录 1、控制器&#xff0c;项目属性里需要勾选输出Xml文档选项&#xff1a; 2、下载文档的网页数据 3、运行访问网址 4、接口测试&#xff1a; 5、批量测试&#xff1a; 6、微服务文档 总结&#xff1a; 本篇介绍框架的WebAPI文档与自动化测试 1、控制器&#xff0c;项…...

netty架构

https://zhuanlan.zhihu.com/p/181239748 https://cloud.tencent.com/developer/article/1754078...

拉普拉斯平滑算法

原理 最简单的拉普拉斯平滑算法的原理是将每个顶点都移动到相邻顶点的平均位置上。公式 示例&#xff08;UE5代码片段&#xff09; 参考 https://blog.csdn.net/mrbaolong/article/details/105859109...

Java课题笔记~ IoC 控制反转

二、IoC 控制反转 控制反转&#xff08;IoC&#xff0c;Inversion of Control&#xff09;&#xff0c;是一个概念&#xff0c;是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器&#xff0c;通过容器来实现对象的 装配和管理。控制反转就是对对象控制权的转移&a…...

【Spring】Spring中的设计模式

文章目录 责任链模式工厂模式适配器模式代理模式模版方法观察者模式构造器模式 责任链模式 Spring中的Aop的通知调用会使用责任链模式责任链模式介绍 角色&#xff1a;抽象处理者&#xff08;Handler&#xff09;具体处理者&#xff08;ConcreteHandler1&#xff09;客户类角…...

【ChatGLM_02】LangChain知识库+Lora微调chatglm2-6b模型+提示词Prompt的使用原则

经验沉淀 1 知识库1.1 Langchain知识库的主要功能(1) 配置知识库(2) 文档数据测试(3) 知识库测试模式(4) 模型配置 2 微调2.1 微调模型的概念2.2 微调模型的方法和步骤(1) 基于ptuning v2 的微调(2) 基于lora的微调 3 提示词3.1 Prompts的定义及原则(1) Prompts是什么&#xf…...

构建未来移动应用:探索安卓、iOS和HarmonyOS的技术之旅

安卓、iOS和HarmonyOS的比较分析 在移动应用开发领域&#xff0c;安卓、iOS和HarmonyOS是三个常见的操作系统。本文将对它们进行比较分析&#xff0c;并展示一些相关的代码示例。 安卓&#xff08;Android&#xff09; 安卓是由Google开发的移动操作系统&#xff0c;基于Lin…...

【新版系统架构补充】-嵌入式软件

嵌入式软件 嵌入式软件是指应用在嵌入式计算机系统当中的各种软件&#xff0c;除了具有通用软件的一般特性&#xff0c;还具有一些与嵌入式系统相关的特点&#xff0c;包括&#xff1a;规模较小、开发难度大、实时性和可靠性要求高、要求固化存储。 嵌入式软件分类&#xff1…...

【云原生】K8S超详细概述

目录 一、Kubernets概述1.1 K8S什么1.2为什么要用K8S 二、Kubernetes 集群架构与组件2.1Master组件Kube-apiserverKube-controller-managerKube-scheduler 2.2 配置存储中心etcd 2.3 Node 组件KubeletKube-Proxydocker 或 rocket 三、 Kubernetes 核心概念3.1Pod3.2Pod 控制器K…...

(五)Node.js -模块的加载机制

1. 优先从缓存中加载 模块在第一次加载后会被缓存。这意味着多次调用require()不会导致模块的代码被执行多次。 注意&#xff1a;不论是内置模块、用户自定义模块、还是第三方模块&#xff0c;它们都会优先从缓存中加载&#xff0c;从而提高模块的加载效率。 2. 内置模块的加载…...

OpenClaw邮件处理方案:Qwen2.5-VL-7B自动分类与回复

OpenClaw邮件处理方案&#xff1a;Qwen2.5-VL-7B自动分类与回复 1. 为什么需要邮件自动化助手 每天早晨打开邮箱时&#xff0c;面对堆积如山的未读邮件总让人心生畏惧。作为技术从业者&#xff0c;我的收件箱里混杂着技术订阅、会议邀请、账单通知和各种推广信息&#xff0c;…...

2026最权威的十大AI辅助写作平台横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 基于深度学习模型的论文一键生成技术&#xff0c;可快速整合文献资料&#xff0c;能提取核心…...

Agent间数据流与控制流分离:构建可复用的协作架构

Agent间数据流与控制流分离:构建可复用的协作架构 一、 摘要/引言 1.1 开门见山:从一场“失控的Multi-Agent协作”讲起 上周六,我帮同事复盘他们团队的电商智能客服Agent集群上线事故——那天下午6点到8点,正好是618预热的第三波“整点蹲优惠券码”活动,负责规则推理优惠…...

视觉化看板工具怎么选?9 款创意团队项目协作平台优势分析

本文将深入对比 9 款支持视觉化看板的项目协作工具&#xff1a;Worktile、Trello、Asana、monday.com、ClickUp、Wrike、Notion、Jira、Teambition&#xff0c;重点分析它们在创意团队中的项目管理能力、适用场景、部署方式、协作效率与安全合规差异&#xff0c;帮助企业选型者…...

高级特性:探索PyTorch/XLA的Pallas内核和Flash Attention实现

高级特性&#xff1a;探索PyTorch/XLA的Pallas内核和Flash Attention实现 【免费下载链接】xla Enabling PyTorch on XLA Devices (e.g. Google TPU) 项目地址: https://gitcode.com/gh_mirrors/xla/xla PyTorch/XLA是一个强大的开源项目&#xff0c;它使PyTorch能够在X…...

利用快马平台快速原型:五分钟构建你的第一个multisim风格电路仿真器

最近在尝试电路设计时&#xff0c;发现从构思到实际验证往往需要花费大量时间搭建仿真环境。传统方式需要安装专业软件、配置参数&#xff0c;整个过程相当繁琐。直到尝试了InsCode(快马)平台&#xff0c;发现它特别适合用来做电路设计的快速原型验证。下面分享如何用五分钟构建…...

喜马拉雅音频下载器终极指南:快速批量下载VIP有声小说与付费专辑

喜马拉雅音频下载器终极指南&#xff1a;快速批量下载VIP有声小说与付费专辑 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 你是否…...

Vue Flow实战:如何为你的AI应用设计一个可嵌套循环的工作流节点?

Vue Flow高级实战&#xff1a;构建支持嵌套循环的AI工作流编辑器 在AI应用开发中&#xff0c;复杂业务流程往往需要可视化编排能力。想象一个场景&#xff1a;当用户输入触发多个条件判断时&#xff0c;系统需要循环执行某些操作直到满足特定条件&#xff0c;同时允许在循环内部…...

告别模型臃肿:手把手教你用vLLM部署NVFP4量化的DeepSeek模型(附完整配置)

实战指南&#xff1a;NVFP4量化DeepSeek模型在vLLM中的高效部署 当你在深夜调试一个70B参数的模型时&#xff0c;服务器内存占用突然从480GB骤降到120GB——这不是魔法&#xff0c;而是NVFP4量化带来的真实效果。作为Blackwell架构引入的革命性4-bit格式&#xff0c;NVFP4正在…...

DXVK:Linux平台Direct3D转Vulkan的技术革命

DXVK&#xff1a;Linux平台Direct3D转Vulkan的技术革命 【免费下载链接】dxvk Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine 项目地址: https://gitcode.com/gh_mirrors/dx/dxvk 项目价值定位&#xff1a;打破平台壁垒的图形转换层 &#x1f3…...