操作符详解2

1." + "和" - "都是单目操作符

2.字符数组不能直接用=来赋值 搜

3.

struct stu
{int age;int high;}a;//这是创建了全局变量

4.给变量输入一个浮点数时,若不说明是 f,则默认是double

5.可以在创建结构体全局变量时,给他初始化

struct stu
{char name[20];int age;int high;}a = {"zhangsan", 15, 33};

6.结构体里边可以包含结构体

7.注意:

嵌套结构体时要注意顺序

例:

下边的那两个结构体顺序不能颠倒

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>struct score
{int Position;float sco;
};struct stu
{char name[20];int age;float high;struct score scr;
};int main()
{struct stu a = { .name = "zhangsan", .high = 30.0f, .age = 20, .scr = {3, 98.3f}};struct stu* p = &a;printf("%s %d %.2f %f %d\n", a.name, a.age, a.high, a.scr.sco, a.scr.Position);//运行结果:zhangsan 20 30.00 98.300003 3p->age = 22;strcpy(p->name, "lisi");p->high = 200.0f;p->scr.Position = 55;printf("%s %d %.2f %f %d", a.name, p->age, a.high, p->scr.sco, a.scr.Position);//运行结果:lisi 22 200.00 98.300003 55return 0;
}

8.优先级一定是在相邻操作符之间才会谈论的一个话题

9.结合性:大部分运算符都是从左向右结合的,少数是从右往左后执行的,如:赋值操作符

10.操作符表更新搜

11.赋值操作符的优先级很低,逗号运算符的优先级最低

12.C语言中整型算术运算总是至少以默认整型类型的精度来进行的.

为了获得这个精度,表达式中的字符和短整型操作数在使用之前就被转换为普通整型而这种转换称为整型提升

13.有符号整数提升是按照变量的符号位来提升的.

无符号整数提升,高位补0

14.整形提升:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>int main()
{char a1 = 1000;char a2 = 10;char a3 = a1 + a2;printf("%d\n", a3);printf("%d\n", a1 + a2);return 0;
}

%d是打印有符号的整数

15.ASCILL码值:

'A'是65,'Z'是90

'a'是97,'z'是122

'0'是48,'9'是57

16.如果某个操作符的各个操作数属于不同类型,那么除非其中一个操作数的转换为另一个操作数的类型,否则操作就无法进行.

算数转换:

long double

double

float

unsigned long int

long int

unsigned int

int

从下往上转

17.注:

a*b + c*d + e*f

c + --c

都是问题表达式

更多的问题表达式搜

18.即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在潜在风险的,建议不要写出这种表达式。

19.1kb == 1024byte

20.编址搜

通过控制总线找到某个地址,再通过数据总线来读取和操作数据

21.一个内存单元大小是一个字节

22.int a = 10;

实质上就是向内存申请了4个字节的空间来储存10

23.整形能够存储的最大数字是0111 1111 1111 1111 1111 1111 1111 1111

即0x7fff ffff

24.指针是地址,指针变量是变量

25.计算机不会事先找好内存来存储所有的地址,那些地址是咱约定俗成的,自己就知道的

26.32位机器有32根地址总线,每根地址线出来的电信号转换成数字信号后是1或者0,那我们把32根地址线产生的2进制序列当做一个地址,那么一个地址就是32个bit位,需要4个字节才能存储.如果指针变量是用来存放地址的,那么指针变的大小就得是4个字节的空间才可以.
同理,在64位机器上,有64根地址线,一个地址就是64个二进制位组成的二进制序列,存储起来就需要8个字节的空间,那么指针变量的大小就是8个字节。

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

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

相关文章

【VTK】最近点计算

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ&#xff1a;870202403 前言 在VTK中&#xff0c;经常会用到最近点计算&#xff0c;比如到平面的最近点&#xff0c;到PolyData数据上的最点&#xff0c;本文分享VTK中的最近点计算方法&#xff0c;希望对各位小伙伴有所帮助&…

在windows系统搭建LVGL模拟器(codeblock工程)

1.codeblock准备 下载codeblock(mingw)&#xff0c;安装。可参考网上教程。 2.pc_simulator_win_codeblocks 工程获取 仓库地址&#xff1a;lvgl/lv_port_win_codeblocks: Windows PC simulator project for LVGL embedded GUI Library (github.com) 拉取代码到本地硬盘&…

攻防世界题目练习——Web引导模式(五)(持续更新)

题目目录 1. FlatScience2. bug3. Confusion1 1. FlatScience 参考博客&#xff1a; 攻防世界web进阶区FlatScience详解 题目点进去如图&#xff0c;点击链接只能看到一些论文pdf 用dirsearch和御剑扫描出一些隐藏文件&#xff1a; robots.txt: admin.php: login.php: f…

影视视频+知识付费行业万能通用响应式网站系统源码 三网合一 带完整的安装部署教程

互联网的快速发展&#xff0c;网络视频和知识付费行业也迎来了前所未有的发展机遇。为了满足这一市场的需求&#xff0c;基于响应式网站技术的万能通用影视视频知识付费行业网站系统便由此应运而生。本系统集成了三网合一的解决方案&#xff0c;旨在帮助用户快速搭建高品质、高…

flutter的SingleChildScrollView控件详解

文章目录 SingleChildScrollView的介绍和使用场景详细介绍 SingleChildScrollView的介绍和使用场景 SingleChildScrollView 是 Flutter 中的一个小部件&#xff0c;用于创建一个可滚动的单个子部件。它通常用于处理内容超出屏幕可见区域的情况&#xff0c;允许用户通过滚动来查…

2024年视频监控行业发展趋势预测及EasyCVR视频分析技术应用

随着技术的改进&#xff0c;视频监控领域在过去十年迅速发展。与此同时&#xff0c;该行业正在通过先进创新技术&#xff08;如人工智能和云计算等技术&#xff09;的积极商业化&#xff0c;获得了新的增长机会。视频监控系统不再仅仅用于记录图像&#xff0c;而是已经成为全球…

3. cgal 示例 GIS (Geographic Information System)

GIS (Geographic Information System) 地理信息系统 原文地址: https://doc.cgal.org/latest/Manual/tuto_gis.html GIS 应用中使用的许多传感器&#xff08;例如激光雷达&#xff09;都会生成密集的点云。此类应用程序通常利用更先进的数据结构&#xff1a;例如&#xff0c;不…

学习使用echarts漏斗图的参数配置和应用场景

学习使用echarts漏斗图的参数配置和应用场景 前言什么是漏斗图漏斗图的特点及应用场景漏斗图的特点漏斗图常见的的应用场景&#xff1a; echarts中漏斗的常用属性echart漏斗代码美化漏斗图样式1、设置标题字体大小2、设置标签样式3、设置漏斗图为渐变颜色4、设置高亮效果5、设置…

速学数据结构 | 树 森林 二叉树 的概念详讲篇

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《速学数据结构》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! &#x1f4cb; 前言 &#x1f308;hello&#xff01; 各位宝子们大家好啊&#xff0c;关于线性表我们已经在前面更新完了…

MES安灯管理:优化生产监控的重要工具

一、MES安灯管理的概念 MES安灯管理是一种基于物理安灯和数字化管理的生产异常管理工具。它通过物理安灯和数字化系统的结合&#xff0c;实现对生产异常的实时监控和及时反馈&#xff0c;从而帮助企业快速响应和解决生产异常&#xff0c;提高生产效率和产品质量。 二、MES系统…

mysql:通过INFORMATION_SCHEMA数据库查询表的元信息

使用SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA database_name AND TABLE_NAME table_name;查询某个表的元信息。其中database_name替换为数据库名称&#xff0c;table_name替换为表的名称。 例如&#xff0c;下面语句&#xff0c;查询development数据库中…

【C++初阶】类与对象(上)

类与对象&#xff08;上&#xff09; 1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符及封装4.1 访问限定符4.2 封装 5.类的作用域6.类的实例化7.类对象模型7.1 如何计算类对象的大小7.2 结构体内存对齐规则 8.this指针8.1 this指针的引出8.2 this指针的特性…