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

一、初识C语言(1)

 1.C语言识别的是二进制语言

C语言是一门计算机语言,计算机是硬件,硬件分通电(1)和 未通电(0)两种情况,所以C语言识别的都是0 / 1信号,也就是二进制语言。

2.C语言文件类型以及基本框架

(1)文件类型

.c  源文件(程序代码文件)                                            .h(head)  头文件(函数文件)

(2)基本框架

int main ()   

// main,主函数,程序的入口,有且仅有一个。

//int,表示返回一个整型值

//(),里面一般写函数的参数,空着表示该函数无参。

{

        return 0;        //程序最后返回0,与int呼应。

}

#include <stdio.h>        //std —> 标准             io —> 输入、输出            .h —> 头文件

声明函数头文件,才能使用相应的函数。

例:#include <stdio.h>//标准输入输出头文件

       printf("  ");  //打印函数

(3)第一条C语言代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//你好,世界!!!
int main ()
{printf("Hello,World!!!\n");return 0;
}

3. C语言的数据类型

(1)数据类型

                                 (数据类型)                            (单位:字节)        

 字符型                           char                                                1                        

 短整型                           short                                               2                        

 整型                               int                                                   4

 长整型                           long                                                4/8(>=int类型的大小)

 更长的长整型                long long                                         8

 单精度浮点型                float                                                 4

 双精度浮点型                double                                             8

(2)各种类型格式符号

%c        字符型

%d        整型十进制(有符号)

%u        整型十进制(无符号)

%f        单精度浮点型

%lf        双精度浮点型

%s        字符串类型

%p        地址类型(十六进制打印,占满地址线。例:32位,会有8位数据,表示地址。)

%x        十六进制打印(以最高位不为0那一位开始打印)

(3)每种数据类型所占内存大小(字节)

操作符: sizeof(计算变量或类型的大小,以字节为单位。)

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//每种数据类型所占内存大小
int main ()
{printf("%d\n",sizeof(char));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;
}

(4)计算机内存单位之间的换算

bit(比特) —> byte(字节) —> KB —> MB —> GB —> TB

                     8                        1024     1024    1024     1024

bit(比特)(位):计算机中最小的单位,表示一位二进制数 0/1。

例:char:1(byte)—> 8(bit) —> 2^{8}种状态 —> 表示:0~2^{8}-1 (0~255)

(5)C语言的整数和小数

C语言中,整数默认是int,小数默认是double。

1>e:\c\projects\test\test\test.c(5): warning C4305: “初始化”: 从“double”到“float”截断

例:float a=3.14;  //警告从double到float截断,精度丢失。

                改

        float a=3.14f;

4.变量

 C语言语法规定,变量要定义在当前代码块的最前面。

        局部变量:定义在代码块内部的变量

变量

        全局变量:定义在代码块外部的变量

(1)作用域

                局部变量的作用域是变量所在的局部范围

作用域

                全局变量的作用域是整个工程

extern int a; //extern 声明外部符号,声明另一个源文件中定义的变量。

(2)生命周期

                局部变量的生命周期,进作用域开始,出作用域结束。

生命周期

                全局变量的生命周期是整个程序的生命周期

(3)局部变量优先

当局部变量和全局变量同名时,局部变量优先。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//局部变量优先
int a = 0;
int main ()
{int a = 1;printf("a=%d\n",a);return 0;
}

5.思维导图

相关文章:

一、初识C语言(1)

1.C语言识别的是二进制语言 C语言是一门计算机语言&#xff0c;计算机是硬件&#xff0c;硬件分通电&#xff08;1&#xff09;和 未通电&#xff08;0&#xff09;两种情况&#xff0c;所以C语言识别的都是0 / 1信号&#xff0c;也就是二进制语言。 2.C语言文件类型以及基本框…...

petty 状态管理库文档

自研 Petty 状态管理库产生背景 petty 是一款适用于 vue2.5以下版本&#xff08;目前已兼容vue2.5x 以上版本&#xff09;的状态管理库&#xff0c;能够在 vue 2这种配置项的代码中&#xff0c;去实现类似于 vue3 里的 pinia、React 里的hook的调用形式&#xff0c;用函数式的…...

SpringMVC学习记录(三)之响应数据

SpringMVC学习记录&#xff08;三&#xff09;之响应数据 一、页面跳转控制1、快速返回模板视图2、转发和重定向 二、返回JSON数据1、前置准备2、ResponseBody 三、返回静态资源1、静态资源概念2、访问静态资源 /*** TODO: 一个controller的方法是控制层的一个处理器,我们称为h…...

ENSP GVRP动态学习VLAN

手工配置的VLAN称为静态VLAN&#xff0c;通过GVRP协议创建的VLAN称为动态VLAN。 GVRP有三种注册模式&#xff0c;不同的模式对静态VLAN和动态VLAN的处理方式也不同。 GVRP的三种注册模式分别定义如下&#xff1a; Normal模式&#xff1a;允许动态VLAN在端口上进行注册…...

怎么给llama3.2-vision:90b模型进行量化剪枝蒸馏

对 LLaMA 3.2 Vision: 90B 模型进行量化、剪枝和蒸馏&#xff0c;涉及到模型的压缩和优化技术&#xff0c;以减少其计算量和内存占用。以下是实现这些步骤的一般流程&#xff1a; 1. 量化 (Quantization) 量化的目的是减少模型的精度&#xff08;如从FP32到INT8&#xff09;&…...

flutter 专题四 Flutter渲染流程

一、 Widget - Element - RenderObject关系 二、 Widget 、Element 、RenderObject 分别表示什么 2.1 Widget Widget描述和配置子树的样子 Widget就是一个个描述文件&#xff0c;这些描述文件在我们进行状态改变时会不断的build。但是对于渲染对象来说&#xff0c;只会使用最…...

刘艳兵-DBA028-您可以在 ORCL1 和 ORCL2 数据库都运行其实例的主机上安装“独立服务器的 Oracle 网格基础结构“。哪两个陈述是正确的?

您可以在 ORCL1 和 ORCL2 数据库都运行其实例的主机上安装"独立服务器的 Oracle 网格基础结构"。哪两个陈述是正确的&#xff1f;&#xff08;选择两个&#xff09; A 在完成“用于独立服务器的Oracle Grid Infrastructure”安装后&#xff0c;必须使用crsctl sta…...

前端三件套-css

一、元素选择器 元素选择器&#xff1a;利用标签名称。p,h1-h6...... 行内样式&#xff08;内联样式&#xff09;&#xff1a;例如<p style"color:red;font-size:50px"> id选择器&#xff1a;针对某一个特定的标签来使用。以#定义。 class&#xff08;类&a…...

实验(未完成)

一、拓扑图 二、需求及分析 1、需求 按照图示的VLAN及IP地址需求&#xff0c;完成相关配置。 要求SW1为VLAN 2/3的主根及主网关&#xff0c;SW2为VLAN 20/30的主根及主网关。 SW1和SW2互为备份。 可以使用super vlan。 上层通过静态路由协议完成数据通信过程。 AR1为企…...

Python基础学习_01

目录 1、注释 2、数字和数学计算 3、变量 4、字符串 5、打印 6、本节总结 1、注释 • 什么是注释&#xff1f; 1&#xff09;注释就是用自然语言向代码阅读者说明代码的功能和意义 • 注释 1&#xff09;单行注释使用 # 为开头&#xff1b;并且不能换行…...

鸿萌数据迁移服务: 企业服务器整机在线热迁移, 实现不停机业务转移

天津鸿萌科贸发展有限公司从事数据安全服务二十余年&#xff0c;致力于为各领域客户提供专业的数据存储、数据恢复、数据备份、数据迁移等解决方案与服务&#xff0c;并针对企业面临的数据安全风险&#xff0c;提供专业的相关数据安全培训。 鸿萌数据迁移业务为众多企业顺利高效…...

【C】无类型指针及函数指针

一、无类型指针 &#xff08;1&#xff09;无类指针只包含内存地址&#xff0c;不知道内存地址从存放数据是什么类型&#xff1a; void *ptrNULL; &#xff08;2&#xff09;可以其他类型赋给无类型指针&#xff0c;但是无类型指针赋给有类型指针会警号&#xff1b; …...

VR的左右眼渲染方法

VR的左右眼视频渲染shader unity_StereoEyeIndex 结点可以判断当前渲染的时候左眼还是右眼&#xff0c;所以可以通过着色器来更根据当前眼睛使用不同的渲染方式达到左右眼渲染不同。 Shader "Unlit/VRVideoPlay" {Properties{_MainTex ("Texture", 2D) …...

爬虫-------字体反爬

目录 一、了解什么是字体加密 二. 定位字体位置 三. python处理字体 1. 工具库 2. 字体读取 3. 处理字体 案例1&#xff1a;起点 案例2&#xff1a;字符偏移&#xff1a; 5请求数据 - 发现偏移量 5.4 多套字体替换 套用模板 版本1 版本2 四.项目实战 1. 采集目…...

vue2组件封装和UI组件的二次封装,方法,属性,ref的传递

封装组件使用v-model 使用方法props接受value值&#xff0c;当值发生变化的时候再通过this.$emit("input", newValue)&#xff0c;则实现了简单组件的v-model封装,如果不使用第三方UI可以接受到的值使用watch或者计算属性保存&#xff0c;然后再通过事件派发自己保存…...

喜报!景联文科技成功通过DCMM数据管理能力成熟度二级认证

10月30日&#xff0c;中国电子信息行业联合会公示了新一批DCMM贯标企业&#xff0c;景联文科技成功通过DCMM数据管理能力成熟度二级认证&#xff08;乙方认证&#xff09;。 DCMM是《数据管理能力成熟度评估模型》的简称&#xff0c;是我国在数据管理领域首个正式发布的国家标准…...

从壹开始解读Yolov11【源码研读系列】——Data.dataset.py:模型训练数据预处理/YOLO官方数据集类——YOLODataset

【前情回顾】在上一篇文章记录了YOLO源码data目录下的 base.py 文件&#xff0c;其中定义了一个可灵活修改的数据加载处理基类——Class BaseDataset 灵活基类博文地址&#xff1a;https://blog.csdn.net/qq_58718853/article/details/143249295 【实验代码】所有实验代码上传至…...

C语言初阶必会的练习题(3)之位操作符(^ 、、>>等)的应用

C语言初阶必会的练习题&#xff08;3&#xff09; 放在最前面的1、不允许创建临时变量&#xff0c;交换两个整数的内容1.1、分析&#xff1a;见代码注释&#xff08;a&#xff09;方法 1&#xff08;b&#xff09;方法 2 1.2、结果展示方法 1 的 结果&#xff1a;方法 2 的 结果…...

MongoDB面试专题33道解析

大家好&#xff0c;我是 V 哥。今天给大家分享 MongoDB的道 V 哥原创的面试题&#xff0c;收藏起来&#xff0c;一定会对你有帮助。 V 哥推荐&#xff1a;2024 最适合入门的 JAVA 课程 1. 你说的 NoSQL 数据库是什么意思&#xff1f;NoSQL 与 RDBMS 直接有什么区别&#xff1f…...

Laravel 安全实践:如何防止 XSS 攻击

在当今的网络环境中&#xff0c;应用程序的安全性越来越受到开发者和企业的重视。跨站脚本攻击&#xff08;XSS&#xff09;是常见的网络安全威胁之一&#xff0c;它通过在目标网站上注入恶意脚本&#xff0c;窃取用户信息或执行恶意操作。作为流行的 PHP 框架&#xff0c;Lara…...

Midscene.js实战指南:3步构建跨平台AI自动化测试,效率提升70%

Midscene.js实战指南&#xff1a;3步构建跨平台AI自动化测试&#xff0c;效率提升70% 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 在当今多平台应用生态中&am…...

工业软件与高性能算力融合:重构智能制造核心引擎

在制造业数字化转型向纵深推进的今天&#xff0c;工业软件与高性能算力的深度融合&#xff0c;正在成为驱动高端制造、关键装备、核心工业领域突破瓶颈的关键力量。长期以来&#xff0c;我国工业领域面临着研发周期长、仿真效率低、系统集成复杂、国产化替代缓慢等多重难题&…...

Win11家庭版隐藏功能解锁:除了gpedit.msc,这些高级设置你也能用了

Win11家庭版隐藏功能深度解锁&#xff1a;从组策略到系统优化的高阶玩法 当你第一次在Win11家庭版中成功唤出组策略编辑器&#xff08;gpedit.msc&#xff09;时&#xff0c;面对密密麻麻的策略项是否感到无从下手&#xff1f;这就像拿到了一把万能钥匙&#xff0c;却不知道哪些…...

Ardupilot无人船新手必看:从遥控器开关到地面站,3档模式设置保姆级教程

Ardupilot无人船控制模式全解析&#xff1a;从基础配置到高阶应用实战 第一次接触Ardupilot无人船时&#xff0c;最让人困惑的莫过于各种控制模式的区别与适用场景。作为开源自动驾驶系统的标杆&#xff0c;Ardupilot为无人船提供了多达14种控制模式&#xff0c;每种模式都有其…...

Kubernetes 网络与服务发现:从原理到实战避坑指南

摘要K8s 网络是很多人眼中的"黑盒"。本文深入剖析 Pod 通信、Service 发现、Ingress 网关的核心原理&#xff0c;结合真实生产环境的踩坑经验&#xff0c;带你彻底搞懂 K8s 网络模型。看完这篇&#xff0c;你再也不会被"服务找不到"、"跨节点通信失败…...

5分钟快速上手NewGAN-Manager:为足球经理打造个性化脸型包

5分钟快速上手NewGAN-Manager&#xff1a;为足球经理打造个性化脸型包 【免费下载链接】NewGAN-Manager A tool to generate and manage xml configs for the Newgen Facepack. 项目地址: https://gitcode.com/gh_mirrors/ne/NewGAN-Manager NewGAN-Manager 是一款专门为…...

别再手动贴图了!LOD1.3建模的智能纹理库怎么用?手把手教你配置大势智慧材质模板

LOD1.3建模革命&#xff1a;智能纹理库的实战配置指南 当清晨的第一缕阳光透过窗户洒在建模师的工作台上&#xff0c;那些曾经需要数小时手动贴图的建筑模型&#xff0c;如今只需几分钟就能自动完成纹理匹配。这不是未来场景&#xff0c;而是LOD1.3建模中智能纹理库技术带来的…...

垃圾分类助手APP - 安卓期末大作业

垃圾分类助手APP - 安卓期末大作业 【下载地址】垃圾分类助手APP-安卓期末大作业 本项目是一个基于Android Studio的安卓应用程序&#xff0c;专为满足垃圾分类指导需求设计。作为一款学习与实践相结合的期末大作业&#xff0c;它不仅集成了丰富的前端和后端功能&#xff0c;还…...

百度季报图解:营收321亿 AI业务占比首次过半 DAA重塑AI价值标准

雷递网 雷建平 5月18日百度集团&#xff08;纳斯达克&#xff1a;BIDU及香港联交所&#xff1a;9888&#xff08;港元柜台&#xff09;及89888&#xff08;人民币柜台&#xff09;&#xff09;今天公布其截至2026年3月31日止第一季度的未经审计财务业绩&#xff0c;财报显示&am…...

状态机——枚举实现简单状态机

枚举实现简单状态机1、业务场景&#xff1a;订单状态流转2、代码实现3、上下文对象&#xff08;Context&#xff09;4、测试运行5、总结在 Java 中&#xff0c;使用枚举&#xff08;Enum&#xff09;来实现状态机&#xff08;State Machine&#xff09;是一种非常优雅且高效的做…...