C语言程序设计第二天/数据类型.变量
内置类型是预先定义好的类型而自定义类型则需要开发者自行设计。字符型char [signed] char //有符号字符 unsigned char //无符号字符整形//短整型 short [int] [signed] short [int] unsigned short [int] //整型 int [signed] int unsigned int //长整型 long [int] [signed] long [int] unsigned long [int] //更长的整型 //从C99中引入 long long int [signed] long long [int] unsigned long long [int]浮点型float double long double布尔类型布尔值表示真和假即非0和0_Bool bool使用布尔类型前需要添加头文件stdbool.h布尔类型的变量取值是true或者false#include stdio.h #include stdbool.h //布尔类型头文件 int main(){ _Bool or true; //false if (or true) { printf(nice); }else { printf(no nice); } return 0; }数据类型的长度之sizeof操作符#include stdio.h int main(){ int z 4; double i 0.01; sizeof(int); sizeof(i); printf(%zu\n, sizeof( int )); printf(%zu\n, sizeof( z )); printf(%zu\n, sizeof( double )); printf(%zu\n, sizeof( i )); return 0; } /*输出结果4 4 8 8 */signed和unsignedsigned表示一个类型带有正负号包含负值unsigned表示该类型不带有正负号只能表示零和正整数。’对于int类型默认是带有正负性的等同于signed intsigned int i //i能存正值与负值 unsigned int i //i只能存0与正值数据类型的取值范围limits.h 文件中说明了整型类型的取值范围float.h 说明浮点型的取值范围变量#include stdio.h int main(){ int age; //年龄 float weight; //体重 float score; //身高 return 0; }在给float赋值时被认为是double类型在值后面加上f可变为float类型变量分类全局变量在大括号外部定义的变量就是全局变量适用于整个工程使用。局部变量在大括号内部定义的变量就是局部变量只能在大括号内部局限性使用。#include stdio.h int age 19; //全局变量 int main(){ int age 19; // float weight 120.5f; // } 局部变量 float score 175.4; // int num 4; { int num1 5; //局部变量 printf(%d , num1);//可以调用 } printf(%d , num1); //报错局部变量在外部无法调用 return 0; }局部变量是存放在内存中的栈区全局变量是存放在内存中的静态区堆栈是用来动态内存管理的变量的本质是在内存中开辟空间

相关新闻

初步认识-大模型-基础认知

初步认识-大模型-基础认知

核心主线:理清 LLM → Token → Context → Prompt → Tool → MCP → Agent → Agent Skill 整套技术层级,区分各组件职责,构建完整 AI 智能体知识框架LLM大语言模型所有AI应用的底层大脑都是基于transformer架构,本质是文字接龙…

2026/7/16 8:23:45 阅读更多 →
调用大模型的两种方法

调用大模型的两种方法

调用方法一:response client.chat.completions.create(model"kimi-k2.6",messages[{"role": "system","content": "你是 SQL 专家,只输出 JSON,不要输出其他内容。",},{"role"…

2026/7/16 8:23:45 阅读更多 →
从LLM到Agent:ReAct推理模式的底层原理

从LLM到Agent:ReAct推理模式的底层原理

从LLM到Agent:ReAct推理模式的底层原理 你用过ChatGPT,但你有没有想过:为什么它能回答"今天天气怎么样",却没法真的帮你查天气?这篇文章从零开始,带你理解"聊天机器人"和"智能助手…

2026/7/16 8:23:45 阅读更多 →

最新新闻

C++与Rust安全FFI实践:cxx 1.0核心机制与项目集成指南

C++与Rust安全FFI实践:cxx 1.0核心机制与项目集成指南

1. 项目概述:为什么我们需要关注C与Rust的FFI安全?如果你正在处理一个既有C庞大遗产代码库,又希望引入Rust内存安全优势的项目,那么跨语言调用(FFI)就是你绕不开的核心技术。我经历过不止一次因为手动编写F…

2026/7/16 9:16:06 阅读更多 →
华为eNSP实战:BGP路由协议在企业网跨域互联中的配置与验证

华为eNSP实战:BGP路由协议在企业网跨域互联中的配置与验证

1. BGP协议在企业网跨域互联中的核心价值 BGP(边界网关协议)作为互联网的"导航系统",在企业跨地域组网中扮演着关键角色。不同于OSPF、RIP等内部网关协议,BGP专为自治系统(AS)之间的路由交换而设…

2026/7/16 9:16:06 阅读更多 →
第4讲:智能文件分类器——一秒归档杂乱文件夹

第4讲:智能文件分类器——一秒归档杂乱文件夹

本讲目标掌握按多种规则分类文件的思路学会按扩展名、文件大小、修改日期三种策略分类实战案例:一键整理下载目录一、场景描述你的下载文件夹是不是这样的?GoogleSetup.exe 项目需求文档.pdf 微信图片_20260713.png team_meeting.mp4 数据报表.xlsx 乱七…

2026/7/16 9:14:05 阅读更多 →
TLPI 第24 章 练习:Process Creation

TLPI 第24 章 练习:Process Creation

笔记和练习博客总目录见:开始读TLPI。 24-1 在一个程序执行以下一系列 fork() 调用之后,会产生多少个新进程(假设所有调用都成功)? fork(); fork(); fork(); 总共会有8个进程,新进程有7个。 如下图&#…

2026/7/16 9:10:04 阅读更多 →
Mac mini本地智能体实战:OpenClaw+飞书机器人零云依赖工作流

Mac mini本地智能体实战:OpenClaw+飞书机器人零云依赖工作流

1. 这不是“又一个AI工具链”,而是Mac mini上真正能落地的智能体工作流 它来了——这句话在技术圈里从来不是营销话术,而是某种临界点被击穿后的集体直觉。过去三个月,我用一台 Mac mini M2(16GB内存) 搭建了一套从本…

2026/7/16 9:08:03 阅读更多 →
MetaBlriGer V2.7实战:为任意拓扑角色注入MetaHuman级面部动画

MetaBlriGer V2.7实战:为任意拓扑角色注入MetaHuman级面部动画

1. 项目概述:打通MetaHuman与自定义角色的桥梁最近在做一个高保真数字人项目,客户要求角色既能拥有MetaHuman级别的细腻表情,又要保留其独特的、非标准化的面部拓扑结构。这听起来像是个不可能的任务,对吧?毕竟&#x…

2026/7/16 9:06:03 阅读更多 →

日新闻

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储,以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案:方案适用场景特点Preferences轻…

2026/7/16 0:08:27 阅读更多 →
Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

2026/7/16 0:08:27 阅读更多 →
鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

从鸿蒙 7(HarmonyOS NEXT)开始,官方全面完成了从 ohos.* 零散模块到 kit.* 领域套件的体系重构。对开发者来说,第一道门槛不是 API 用法变化,而是统一的导入规范——旧体系默认导入、解构导入混用的混乱局面被彻底终结…

2026/7/16 0:10:29 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻