环境设计专业网站网站开发上线ftp怎么用

web/2025/10/2 17:00:39/文章来源:
环境设计专业网站,网站开发上线ftp怎么用,怎么在工商网站做实名认证,公司网站建设大概多少钱各位少年#xff0c;大家好#xff0c;我是博主那一脸阳光#xff0c;今天分享结构体的使用#xff0c;声明以及操作符的使用。 前言#xff1a; 如果你想做一块月饼#xff0c;你要学习它的制作方法#xff0c;需要准备面粉#xff0c;白砂糖#xff0c;奶粉…各位少年大家好我是博主那一脸阳光今天分享结构体的使用声明以及操作符的使用。 前言 如果你想做一块月饼你要学习它的制作方法需要准备面粉白砂糖奶粉干果、坚果冰皮月饼等材料但我们还需要一个摸具来造成出原型的月饼。 根据我上面的描述大家明白了做月饼不仅材料和馅料还需要个工具叫做容具看上图半成品是到了容具之后出现了对应图形那我们介绍这个有什么用呢当然有用struct就是相当于一个容具的作用。 struct tag\\结构体名字 {member-list;\\成员列表 }variable-list;\\变量列表结构体的意义 C语⾔已经提供了内置类型如char、short、int、long、float、double等但是只有这些内置类 型还是不够的假设我想描述学⽣描述⼀本书这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要 名字、年龄、学号、⾝⾼、体重等描述⼀本书需要作者、出版社、定价等。C语⾔为了解决这个问 题增加了结构体这种⾃定义的数据类型让程序员可以⾃⼰创造适合的类型。 结构是⼀些值的集合这些值称为成员变量。结构的每个成员可以是不同类型的变量如 标量、数组、指针甚⾄是其他结构体代码例子 大家看到了结构体肯定想到了一个项目叫做学生管理系统今天我给大家分享其中较为重要一点和其制作的思路好我们先制作一个模板叫做学生一个得有名字学号年龄性别。 struct Stu {char name[20];//名字int age;//年龄char sex[5];//性别char id[20];//学号 }; //分号不能丢#includestdio.h struct Stu {char name[20];int age;float score; }s3{wangwu,33,66.0f),s4{翠华,18,100.0}; int main() {struct Stu s1 { aoao,20,95.5f};//局部变量return 0; }上面代码中我们成功的从Stu这个摸具 来创建了一个我们这个代码但是我们惊讶的发现我们通过结构体创建了类似数组的东西这东西就叫做结构体变量。 结构体成员的直接访问 结构体成员的直接访问是通过点操作符.访问的。点操作符接受两个操作数。比如说我们要先输入学生的成绩或者学好怎么办呢这时候我们就需要.操作符了。使用如下 #includestdio.h struct Stu {char name[20];int age;float score; }s3{wangwu,33,66.0f),s4{翠华,18,100.0}; int main() {struct Stu s1 { aoao,20,95.5f};//局部变量struct Stu s5(.score98.5f, .namehehe, .age100.0);return 0; }结构体嵌套 #includestdio.h struct Point { int x; int y; }; struct Data { int num; struct Point p; }; int main() { struct Data d{200,{10,11}};//这块的大括号都是需要用的 printfnumb%d p.x%d p.y%d\n,d.num,d.p.x,d.p.y);//嵌套打印的方法 return 0; }.结构成员访问操作符 结构体变量成员名结构体成员的指针 有时候我们得到的不是一个结构体变量而是得到一个结构体的指针如下展示。 struct Stu* ps s1;printf(%s %d %f, ps-name, ps-age, ps-score);指针是什么 指针另外一个名字叫做地址和现实中的地址有异曲同工之妙 比如说某个学校在长江路307号这很显然就是个地址哪计算机中的地址也是一样的。 上面代码中取了s1的地址 取地址操作符然后通过-打印出结构体出来。 #include stdio.h #include string.h struct Stu {char name[15];//名字int age; //年龄 }; void print_stu(struct Stu s) {printf(%s %d\n, s.name, s.age); } void set_stu(struct Stu* ps)接收参数 {strcpy(ps-name, 李四);ps-age 28; } int main() {struct Stu s { 张三, 20 };print_stu(s);set_stu(s);//传参print_stu(s);return 0; }上面代码中通过指针传参的情况下传递了结构体 哪自然打印的时候也需要-这个操作符来进行打印以及使用。 操作符的优先级结合性 C语⾔的操作符有2个重要的属性优先级、结合性这两个属性决定了表达式求值的计算顺序。 例子 34*5上⾯⽰例中表达式 3 4 * 5 ⾥⾯既有加法运算符 ⼜有乘法运算符 * 。由于乘法 的优先级⾼于加法所以会先计算 4 * 5 ⽽不是先计算 3 4 。 优先级相邻操作符优先级高的先执行优先级低的后执行结合性 如果两个运算符优先级相同优先级没办法确定先计算哪个了这时候就看结合性了则根据运算符 是左结合还是右结合决定执⾏顺序。⼤部分运算符是左结合从左到右执⾏少数运算符是右 结合从右到左执⾏⽐如赋值运算符 。 奉上一个C/C中文版的官网上面有函数和操作符优先级https://zh.cppreference.com/w/c/language/operator_precedence 和 / 的优先级相同它们都是左结合运算符所以从左到右执⾏先计算 5 * 6 再计算 6 / 2 。 运算符的优先级顺序很多下⾯是部分运算符的优先级顺序按照优先级从⾼到低排列建议⼤概 记住这些操作符的优先级就⾏其他操作符在使⽤的时候查看下⾯表格就可以了。 • 圆括号 () • ⾃增运算符 ⾃减运算符 – • 单⽬运算符 和 - • 乘法 * 除法 / • 加法 减法 - • 关系运算符 、 等 • 赋值运算符 由于圆括号的优先级最⾼可以使 ⽤它改变其他运算符的优先级 表达式求值 整型提升 C语⾔中整型算术运算总是⾄少以缺省整型类型的精度来进⾏的。 为了获得这个精度表达式中的字符和短整型操作数在使⽤之前被转换为普通整型这种转换称为整 型提升。(简单意思就是说int类型大小是四个字节char类型大小一个字节short类型两个字节但是编译器都会按int类型大小进行计算就好比没成年不能进网吧道理一样最后即使你进去会不会因为不够年龄被踢出来呢我们接着往下看。 整形提升的意义 表达式的整型运算要在CPU的相应运算器件内执⾏CPU内整型运算器(ALU)的操作数的字节⻓度⼀ 般就是int的字节⻓度同时也是CPU的通⽤寄存器的⻓度。 因此即使两个char类型的相加在CPU执⾏时实际上也要先转换为CPU内整型操作数的标准⻓ 度。 通⽤CPUgeneral-purpose CPU是难以直接实现两个8⽐特字节直接相加运算虽然机器指令中 可能有这种字节相加指令。所以表达式中各种⻓度可能⼩于int⻓度的整型值都必须先转换为 int或unsigned int然后才能送⼊CPU去执⾏运算。 b和c的值被提升为普通整型然后再执⾏加法运算。 加法运算完成之后结果将被截断然后再存储于a中。 如何进⾏整体提升呢 1. 有符号整数提升是按照变量的数据类型的符号位来提升的 2. ⽆符号整数提升⾼位补0char c1 -1; 变量c1的⼆进制位(补码)中只有8个⽐特位 1111111 因为 char 为有符号的 char 所以整形提升的时候⾼位补充符号位即为1 提升之后的结果是 11111111111111111111111111111111 //正数的整形提升 char c2 1; 变量c2的⼆进制位(补码)中只有8个⽐特位 00000001 因为 char 为有符号的 char 所以整形提升的时候⾼位补充符号位即为0 提升之后的结果是 00000000000000000000000000000001 //⽆符号整形提升⾼位补0算术转换 如果某个操作符的各个操作数属于不同的类型那么除⾮其中⼀个操作数的转换为另⼀个操作数的类 型否则操作就⽆法进⾏。下⾯的层次体系称为寻常算术转换。 long double double float unsigned long int long int unsigned int int如果某个操作数的类型在上⾯这个列表中排名靠后那么⾸先要转换为另外⼀个操作数的类型后执⾏ 运算。 问题表达式解析 a*b c*d e*f表达式1在计算的时候由于 * ⽐ 的优先级⾼只能保证 * 的计算是⽐ 早但是优先级并不 能决定第三个 * ⽐第⼀个 早执⾏。 所以表达式的计算机顺序就可能是 a*b c*d a*b c*d e*f a*b c*d e*f 或者 a*b c*d e*f a*b c*d a*b c*d e*f上面程序中可能各位少年有所看不懂。我们总结一下可能计算出的结果有所差异先乘哪个先加哪个都有所问题所以我建议工作中分开来写或者括号明确优先级。 表达式2 //表达式2 c --c; 同上操作符的优先级只能决定⾃减 – 的运算在 的运算的前⾯但是我们并没有办法得知 操 作符的左操作数的获取在右操作数之前还是之后求值所以结果是不可预测的是有歧义的。 表达式3 int main() {int i 10;i i-- - --i * ( i -3 ) * i i;printf(i %d\n, i);return 0; }表达式3在不同编译器中测试结果⾮法表达式程序的结果 表达式4 #include sdtio.h int fun() {static int count 1;return count; } int main() {int answer;answer fun() - fun() * fun();printf( %d\n, answer);//输出多少return 0; }这个代码有没有实际的问题有问题 虽然在⼤多数的编译器上求得结果都是相同的。 但是上述代码 answer fun() - fun() * fun(); 中我们只能通过操作符的优先级得知先 算乘法再算减法。 函数的调⽤先后顺序⽆法通过操作符的优先级确定。 表达式5: //表达式5 #include stdio.h int main() {int i 1;int ret (i) (i) (i);printf(%d\n, ret);printf(%d\n, i);return 0; }//尝试在linux 环境gcc编译器VS2013环境下都执⾏看结果。gcc编译器执⾏结果 VS2022运⾏结果 看看同样的代码产⽣了不同的结果这是为什么 简单看⼀下汇编代码就可以分析清楚. 这段代码中的第⼀个 在执⾏的时候第三个是否执⾏这个是不确定的因为依靠操作符的优先 级和结合性是⽆法决定第⼀个 和第三个前置 的先后顺序。 总结 即使有了操作符的优先级和结合性我们写出的表达式依然有可能不能通过操作符的属性确定唯⼀的 计算路径那这个表达式就是存在潜在⻛险的建议不要写出特别负责的表达式。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京厦门网站优化英文营销网站建设

目录: 【SSH进阶之路】Struts基本原理 实现简单登录(二) 【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三) 【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径&#xff08…

精品个人网站源码下载如何做好网站建设的关键重点

更多 CSP 认证考试题目题解可以前往:CSP-CCF 认证考试真题题解 原题链接: 202403-1 词频统计 时间限制: 1.0 秒 空间限制: 512 MiB 题目描述 在学习了文本处理后,小 P 对英语书中的 n n n 篇文章进行了初步整理。 …

如何联系网站wordpress 注册设置密码

磐石云PSCC系统是一款大型呼叫中心解决方案软件,基于fs做通讯层,经过无数次锤炼而得到目前的稳定性! 先来说说系统所使用的行业;呼出型呼叫中心、房产咨询、教育咨询、电信增值业务、行业应用,医疗保险、金融机构服务&…

淘客免费网站建设网站建设项目功能需求分析报告

数据科学、统计学、商业分析是在各方面有着不同的侧重和方向的领域。 1.专业技能 数据科学(Data Science):数据科学涉及从大量数据中提取有价值的信息、模式和洞察力的领域。它使用多种技术和领域知识,如统计学、机器学习、数据库…

vs2008如何新建网站福建建设厅官网

一、题目 1、题目描述 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。 示例1: 输入:n = 12 输出:3 解释:1…

房地产营销策划方案泉州seo外包平台

很少在Blog上写自己的生活,很少在Blog上写自己的琐事,觉得没什么好写的。来这座城市8年了,从毕业到工作,所有的这3000多个日子过得很充实但是也很艰辛,我经常笑,因为没有什么能比笑容更能释放压力。  不知…

资讯网站 整体uiseo短视频网页入口引流网站

目标:通过本文可以快速实现windows 网络问题定位。 ipconfig:查看本机网络配置情况 C:\Users\zzg>ipconfigWindows IP 配置以太网适配器 以太网:媒体状态 . . . . . . . . . . . . : 媒体已断开连接连接特定的 DNS 后缀 . . . . . . . :无线局域网适配器 本地…

购物类网站都有哪些模块网站托管要求

目录 一、认识MATLAB 二、认识工具箱 三、基本操作和函数 3.1 算术操作符 3.2 数学函数 3.3 矩阵操作 3.4 索引和切片 3.5 逻辑操作 3.6 控制流程 3.7 数据输入输出 四、变量和数据类型 4.1 数值类型 4.2 整型 4.3 复数 4.4 字符串 4.5 逻辑类型 4.6 结构体&a…

网站盈利模式有哪几种wordpress 数据库链接

转载自 分布式架构--基本思想汇总 在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。 关于分布式系统,并没有…

小说网站如何建设排名好的宜昌网站建设

在使用笔记本电脑过程中,如果不小心将SD卡里面的重要数据弄丢怎么办呢?别着急,本文将向您介绍SD卡数据丢失常见原因和恢复方法。 ▌一、SD卡数据丢失常见原因 - 意外删除:误操作或不小心将文件或文件夹删除。 - 误格式化&#…

松江区环保局网站建设项目备案域名权重查询工具

基于web宠颐生医院系统开发与实现 摘要:时代飞速发展,网络也飞速发展,互联网许多的行业都可以用互联网实现了,互联网已经成为了人们生活中重要的一部分,或多或少的影响着我们的生活,互联网在给我带了方便的…

襄阳网站建设哪个好如何优化seo

一、上传素材 1.上传全景素材 第一步:进入【素材管理】 第二步:选择【全景图智慧景区】分类 第三步:选择相对景区作品分组,上传全景素材 2.素材标注 第一步:选择上传成功后素材,点击【未标注】 第二步&…

360网站seo怎么做广告联盟赚钱app

华子目录 管理Ansible静态清单1.定义主机清单2.两种方式定义主机清单3.使用静态主机清单指定受管主机(默认)3.1产生原因3.2静态主机清单文件本质3.3清单内容分析(不分组)3.4清单内容分析(分组)3.5通过范围简…

网站建设伍金手指下拉7网站建设专业可行性分析

1.什么是位图 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。比如int 有32位,就可以存放0到31这32个数字在不在某个文件中。当然,其他类型也可以。 2.位…

成功案例网站建设怎么自己做网站吗

前言 日常开发中常会使用redis作为项目中的缓存,只要我们使用 Redis 缓存,就必然会面对缓存和数据库间的一致性保证问题。而且如果数据不一致,那么应用从缓存中读取的数据就不是最新数据,可能会导致严重的业务问题。 为什么会数…

电子商务网站建设系统功能梅州南站

这个视频flash上传及在线播放,搞了我一天了,总算有点成果,但还有一些疑问没有解决,现在发这篇随笔,为的就是交流视频在线上传和观看的一些问题。 在线编辑器使用FCKEditor,首先是修改FCKEditor的配置文件&a…

电子商务网站建设考纲网站建设 10万元

提到降噪强度(denoising strength),大家一定不会陌生,这个参数是图生图中最关键的参数之一。今天在Stable Diffusion Art网站看到一篇介绍降噪强度(denoising strength)的文章(地址:…

多国语言外贸网站模板上海建设网站哪家好

1.索引 1.1创建索引: create index 索引名称 on 某张表 (列名) 示例: create index index_name on table (Column names) 1.2索引优化 MySQL数据库索引优化是提高查询性能的重要手段。以下是一些关键的索引优化策略: 选择正确的索引列: 经常需要排序、分组和联…

建行商城网站单页面网站可以做自适应网站吗

流动性激励计划Moonbeam Ignite是帮助用户轻松愉快体验Moonbeam生态的趣味活动。在Moonbeam跨链连接的推动下,DeFi的各种可能性在这里爆发。DeFi或许不热门,但总有机会捡漏,了解Monbeam生态项目,我们邀请Moonbeam大使分享他们的研…

欢迎访问中国建设银行官方网站个人注册公司需要什么手续

2020深圳市公务员招录1069人公告已发布,报名时间:11月13日-19日16:00,报名入口:深圳市考试院专栏(http://hrss.sz.gov.cn/szksy/)或深圳市人事考试考生服务系统(以下简称考生服务系统,https://hrsstext.sz.gov.cn/ess/…