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

C语言笔记7

#include <stdio.h>
int main(void) 
{int a=123;int b=052;//十进制42int c=0xa2;//十进制162printf("a=%d  b=%o  c=%x  \n",a,b,c);//分别是十进制  八进制   十六进制printf("a=%d  b=%d  c=%d  \n",a,b,c);printf("Hello 凌迟老头\n");return 0;
}
//结论:变量在内存存储的数值是固定的  可以以多种形式(八进制  二进制   十进制   十六进制等)输出

运行结果:

 

 

 float能保证有7位有效数字

double能保证有15位有效数字

volatile是防止编译器优化代码

比如:volatile int a=100;

register  建议将变量定义在寄存器(经常使用到的变量)(属于建议  不是命令)

当CPU内部有空闲的寄存器就生效,如果没有空闲寄存器就无效(就继续放内存)

字符串长度=字符串+结束符\0

结束符代表结束标志

所以字符常量的长度是1字节(单引号),但是字符串的常量就是2字节(双引号)

因为字符所对应的最大ASCII值是127,所以使用char类型就可以存下所有的字符

int main()
{char ch1;scanf("%c",&ch1);printf("ch1=%c\n",ch1);
}

switch()括号里面的判断条件必须是整数

switch()里面的break是跳出switch语句(没有跳出就依次执行)

switch()里面的default(可有可无)是跳过一条语句

if语句里面的判断条件就可以是任意值

算数运算符是加减乘除

二个数相除,如果要得到小数,必须有一个是double或者float类型

或者手动的将2个数中的某一个数改成单精度实数

eg:   int f=3.0/2;

另外:除数不能为0,除数为0的话,会报错

int main()
{int num=8627;int a=num % 10;//个位int b=num/10%10;int c=num/100%10;int d=num/1000%10;printf("%d\n",a);printf("%d\n",b);printf("%d\n",c);printf("%d\n",d);
}

 自加自减都是进行单独的加1或者减1

数字在前,先使用,再自加

加减号在前,先自加,再使用

赋值运算符=

比较运算符就是>  <   >=   <=   !=   ==   结果只有2种分别是0和1

逻辑运算符  &&乘      ||加      !取反

逗号运算符。最终的结果是最后一个表达式的结果

int main()
{int a=3;double b=(double)a;//隐式转换//类型的准换   所需要的类型和所给的类型不匹配//强制转换   (需要转换的类型)原来的数据类型printf("%d\n",a);printf("%lf\n",b);printf("%d\n",(int)(19.1415926));}

强制转换的好处是数据不丢失

但是注意转的顺序和大小

 需要注意的是最好从低精度往高精度转(int--->float---->double)

因为高精度往低精度转会损失部分数据,降低了数据的精度

if()语句后面不用加;(因为;是一个空语句)

if后面的语句如果是复合语句建议在后面加花括号形成一个复合语句

if else语句的结构有2种,但是结果互斥

if   语句1   else  语句2                             //只有2种结果

if   else   if                                                  //有很多种结果,只是不确定是哪一种结果

if  else if   和switch语句等同,只是判断的条件不同

在switch里面加break和default的作用

三目运算符

判断 表达式,如果为真,结果为表达式2的值,如果为假则为表达式3的值

int main()
{int a=1;int sum=0;while(a<=100)//后面无分号
//如果加了分号,程序也没错,但是一直在执行空语句,很消耗内存{sum=sum+a;a++;}printf("%d\n",sum);	
}

 while是先判断再决定是否执行,最坏的结果就是一次都不执行,需要注意的是while后面不加分号 

do while是先执行,再判断,最坏的结果就是至少执行一次,需要注意的是while后面要加分号

int main()
{int a=1;int sum=0;do{sum=sum+a;a++;}while(a<=100);//需要加分号printf("%d\n",sum);	
}

 视情况来决定选用哪一种判断

相关文章:

C语言笔记7

#include <stdio.h> int main(void) {int a123;int b052;//十进制42int c0xa2;//十进制162printf("a%d b%o c%x \n",a,b,c);//分别是十进制 八进制 十六进制printf("a%d b%d c%d \n",a,b,c);printf("Hello 凌迟老头\n");return …...

Centos更换网卡名称为eth0

Centos更换网卡名称为eth0 已安装好系统后需要修改网卡名称为eth0 编辑配置文件将ens33信息替换为eth0,可在vim命令模式输入%s/ens33/eth0/g替换相关内容 修改内核文件,添加内容:net.ifnames=0 biosdevname=0 [root@nova3 ~]# vim /etc/default/grub 使用命令重新生成g…...

【Express.js】软件测试

软件测试 本节介绍如何在 express.js 使用 Jest 进行单元测试 准备工作 准备一个基础的 express 项目&#xff0c;本文基于 evp-express-cli安装 Jest npm install jest --save-dev生成 Jest 配置 npx jest --init编写测试 创建测试文件&#xff0c;以 .test.js 后缀命名…...

TCP三次握手、四次握手过程,以及原因分析

TCP的三次握手和四次挥手实质就是TCP通信的连接和断开。 三次握手&#xff1a;为了对每次发送的数据量进行跟踪与协商&#xff0c;确保数据段的发送和接收同步&#xff0c;根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系&#xff0c;并建立虚连接。 四次挥手&…...

OceanBase X Flink 基于原生分布式数据库构建实时计算解决方案

摘要&#xff1a;本文整理自 OceanBase 架构师周跃跃&#xff0c;在 Flink Forward Asia 2022 实时湖仓专场的分享。本篇内容主要分为四个部分&#xff1a; 分布式数据库 OceanBase 关键技术解读 生态对接以及典型应用场景 OceanBase X Flink 在游戏行业实践 未来展望 点击…...

600V EasyPIM™ IGBT模块FB30R06W1E3、FB20R06W1E3B11、FB20R06W1E3降低了系统成本和损耗,可满足高能效要求。

EasyPIM™ IGBT模块是一种三相输入整流器PIM IGBT模块&#xff0c;采用TRENCHSTOP™ IGBT7、发射器控制7二极管和NTC/PressFIT技术。该模块具有增强的dv/dt可控性、改进的FWD软度、优化的开关损耗以及8μs短路稳定性。EasyPIM&#xff08;功率集成模块&#xff09;外形非常小巧…...

form 表单恢复初始数据

写表单的时候&#xff0c;想做到&#xff0c;某个操作时&#xff0c;表单恢复初始数据 this.$options.data().form form 是表单的对象 <template><div><el-dialog title"提示" :visible.sync"dialogVisible"><el-form :model"…...

MySQL—索引

这里写目录标题 索引是什么? 索引优缺点?MySQL索引类型索引底层实现? 为什么使用B树, 而不是B树, BST, AVL, 红黑树等等?什么是聚簇索引和非聚簇索引?非聚簇索引一定会回表吗?什么是联合索引?为什么需要注意联合索引中的字段顺序?什么是最左前缀原则?什么是前缀索引?…...

Android图形-合成与显示-概论

目录 引言 概念与理解 SurfaceFlinger Surface HWC Fence&#xff1a; Gralloc&#xff1a; DisplayDevice 引言 Activity是Android的主要UI相关组件。通过View的相关类和接口实现&#xff0c;在WMS的管理下&#xff0c;进行窗口和控件的测量&#xff0c;布局和绘制&am…...

Swift 5 数组如何获取集合的索引和对应的元素值

Swift 5 数组如何获取集合的索引和对应的元素值 在Swift 5中&#xff0c;你可以使用enumerated()方法来获取集合的索引和对应的元素值。这个方法会返回一个包含索引和元素的元组数组。以下是使用enumerated()方法来获取一个数组的索引和元素的示例&#xff1a; let array [1…...

计算 Nginx 日志的PV和UV

计算 Nginx 日志的 PV&#xff08;页面浏览量&#xff09;和 UV&#xff08;独立访客数&#xff09;&#xff0c;你需要使用一些工具和技术。 PV&#xff08;页面浏览量&#xff09;是指网站的所有页面被访问的总次数&#xff0c;而 UV&#xff08;独立访客数&#xff09;则是指…...

Spring中常用的注解

1.声明Bean的注解(标注在类上) Component&#xff1a;表示普通的组件&#xff0c;也可泛指下面三种组件。Controller&#xff1a;控制层。Service&#xff1a;业务逻辑层。Repository&#xff1a;数据访问层。 2.Bean的生命周期的注解 Scope表示设置Spring是如何创建Bean的…...

Plugin 插件

Plugin 插件 插件是 webpack 的支柱功能。插件目的在于解决 loader 无法实现的其他事。Webpack 提供很多开箱即用的插件。 常用插件 clean-webpack-plugin 自动清理输出目录 html-webpack-plugin 自动生成使用 bundle.js 的 HTML copy-webpack-plugin 拷贝文件到输出目…...

Structure needs cleaning fsimage文件系统损坏修复

最近清除数据的时候发现有些文件无法rm [rootnode101 application_1691504014432_0002]# rm -rf ls:* [rootnode101 application_1691504014432_0002]# ls ls: 无法访问flink-dist-cache-8f72398e-9254-42d4-a14d-a0def99b493d: Structure needs cleaning以下操作可能会删除文件…...

MATLAB|信号处理的Simulink搭建与研究

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

LinuxC编程——线程

目录 一、概念二、进程与线程的区别⭐⭐⭐三、线程资源四、函数接口4.1 线程创建4.2 线程退出4.3 线程回收4.3.1 阻塞回收4.3.2 非阻塞回收 4.4 pthread_create之传参4.5 练习 一、概念 是一个轻量级的进程&#xff0c;为了提高系统的性能引入线程。 进程与线程都参与cpu的统一…...

使用fetch调用fastapi接口(post)的实例

前端代码 //定义函数 async function sendRequest(data) {let myurl"http://127.0.0.1:8848/get_student_info"const response await fetch(myurl, {method: POST,mode: cors, // 执行跨域请求headers: {Content-Type: application/json, },body: JSON.st…...

探索规律:Python地图数据可视化艺术

文章目录 一 基础地图使用二 国内疫情可视化图表2.1 实现步骤2.2 完整代码2.3 运行结果 一 基础地图使用 使用 Pyecharts 构建地图可视化也是很简单的。Pyecharts 支持多种地图类型&#xff0c;包括普通地图、热力图、散点地图等。以下是一个构建简单地图的示例&#xff0c;以…...

Django-------自定义命令

每次在启动Django服务之前&#xff0c;我们都会在终端运行python manage.py xxx的管理命令。其实我们还可以自定义管理命令&#xff0c;这对于执行独立的脚本或任务非常有用&#xff0c;比如清除缓存、导出用户邮件清单或发送邮件等等。 自定义的管理命令不仅可以通过manage.p…...

【Linux】在浏览器输入网址后发生了什么事情?

在浏览器输入网址后发生了什么事情&#xff1f; 1.域名解析2.建立TCP连接3.发出HTTP请求4.响应请求5.TCP断开连接6.解析资源和布局渲染 其实我们在浏览器输入网址后&#xff0c;发生了如下的事情 1.域名解析 由于计算机是无法识别我们输入的地址的&#xff0c;那么就需要将当前…...

Spring框架中多TaskExecutor Bean冲突的自动注入问题及解决方案

1. 当Spring遇到多个TaskExecutor时的烦恼 最近在重构一个老项目时&#xff0c;我遇到了一个典型的Spring自动注入问题。项目启动时突然报错&#xff0c;控制台赫然显示"NoUniqueBeanDefinitionException: expected single matching bean but found 3"。仔细一看&…...

多尺度卷积MCNN和它的一些组合体,MATLAB代码,几个小创新故障诊断模型,

本期带来在故障诊断领域用的比较多的、且效果比较好的一个故障诊断模型---多尺度卷积神经网络MCNN(multi-scale convolutional neural network) 为了方便大家的学习&#xff0c;本期整理了MCNN相关的不同组合网络&#xff1a; 一次性获取上述模型&#xff0c;获取方式移步文章末…...

Lite-Avatar与ChatGPT结合的智能对话系统实现

Lite-Avatar与ChatGPT结合的智能对话系统实现 1. 引言 想象一下&#xff0c;你正在和一个数字人进行视频对话&#xff0c;它不仅能够听懂你的问题&#xff0c;还能用生动的表情和自然的语气回答你&#xff0c;就像和一个真人交流一样。这种体验现在已经不再是科幻电影里的场景…...

KMS_VL_ALL_AIO开源激活工具:批量授权管理与本地服务部署的高效解决方案

KMS_VL_ALL_AIO开源激活工具&#xff1a;批量授权管理与本地服务部署的高效解决方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO 是一款智能开源激活工具&#xff0c;专为解决…...

家庭NAS搭建避坑指南:从硬件选购到TrueNAS配置的全流程心得

家庭NAS搭建实战&#xff1a;从零避坑到高效配置的全方位指南 为什么你需要一台家庭NAS&#xff1f; 记得三年前那次硬盘突然崩溃的经历吗&#xff1f;我丢失了孩子出生以来的所有照片和视频&#xff0c;那种懊悔至今难忘。正是这次教训让我意识到&#xff0c;家庭数据存储不能…...

Qwen3-ForcedAligner-0.6B真实效果:实时录音场景下口音适应与断句准确性展示

Qwen3-ForcedAligner-0.6B真实效果&#xff1a;实时录音场景下口音适应与断句准确性展示 1. 项目概述 Qwen3-ForcedAligner-0.6B是阿里巴巴基于Qwen3-ASR-1.7B和ForcedAligner-0.6B双模型架构开发的本地智能语音转录工具。这个工具最大的特点是能够在完全离线的环境下&#x…...

保姆级教学:雯雯的后宫-造相Z-Image瑜伽女孩模型环境搭建与调用

保姆级教学&#xff1a;雯雯的后宫-造相Z-Image瑜伽女孩模型环境搭建与调用 1. 引言 想自己动手搭建一个能生成专属瑜伽女孩图片的AI服务吗&#xff1f;今天&#xff0c;我就带你从零开始&#xff0c;一步步完成“雯雯的后宫-造相Z-Image-瑜伽女孩”模型的完整环境搭建和调用…...

Claude Mythos Preview发布文章解读

1. 引入 anthropic于4月7日发布了Mythos Preview模型相关的说明文章&#xff08;参考1&#xff09;&#xff0c;并提出了目前不开放它的政策&#xff0c;还说了它在网安领域的能力很强。 那么&#xff0c;它的这些思路&#xff0c;是出于什么考虑呢&#xff1f; 2. 首次提到的内…...

Z-Image Turbo保姆级教学:CPU Offload显存管理技巧

Z-Image Turbo保姆级教学&#xff1a;CPU Offload显存管理技巧 你是不是也遇到过这种情况&#xff1a;好不容易找到一个好用的AI绘画模型&#xff0c;兴致勃勃地想在本地跑起来&#xff0c;结果刚点生成&#xff0c;程序就崩溃了&#xff0c;屏幕上弹出一行冰冷的“CUDA out o…...

MATLAB仿真下虚拟磁链控制技术在直接功率控制与整流器、逆变器仿真中的应用

虚拟磁链&#xff0c;直接功率控制simulink仿真&#xff0c;vf-dpc&#xff0c;整流器仿真&#xff0c;逆变器仿真虚拟磁链仿真&#xff0c;MATLAB仿真&#xff0c;参考文献&#xff0c;最近在搞电力电子仿真的时候&#xff0c;总被传统直接功率控制&#xff08;DPC&#xff09…...