C学习笔记3

news2025/1/18 20:16:39

1、将一个整数转换成二进制形式,就是其原码。(通俗的理解,原码就是一个整数本来的二进制形式。)

例如short a = 6;a 的原码就是0000 0000 0000 0110

2、反码就区分正负数,因为正负数的反码是不一样的,正数的反码就是原码

例如short a = 6;a 的原码和反码都是0000 0000 0000 0110

负数的反码就不一样了,负数的反码就是在二进制的情况下,符号位不变,其余数据位取反(0和1互换)后,再转换成对应的数据类型

例如short a =-6;a 的原码就是1000 0000 0000 0110,a的反码都是0111 1111 1111 1001

3、正数和负数的补码也不一样,也要区别对待。

       原码------>反码:符号位不变,其他位取反 ;比如 [1000 0001]原 =  [1111 1110]反

  原码------>补码:符号位不变,其他位取反,然后+1;比如 [1000 0001]原 =  [1111 1111]补

   反码------->原码:符号位不变,其他位取反;比如 [1111 1110]反 =  [1000 0001]原

  反码------->补码:+1  ;比如 [1111 1110]反 =  [1111 1111]补

  补码------->原码:符号位不变,其他位取反,然后+1;比如 [1111 1111]补 = [1000 0001]原  

  补码--------->反码:先变为原码,然后变反码;比如 [1111 1111]补 =[1111 1110]反

 4、short、int、long 是C语言中常用的三种整数类型,分别称为短整型、整型、长整型。

5、在操作系统中,short、int、long 的长度分别是 2、4、4 或 8,它们只能存储有限的数值,当数值过大或者过小时,超出的部分会被直接截掉,数值就不能正确存储,我们将这种现象称为溢出。

6、数据的溢出就是超出数据的表示范围。

7、以 unsigned char 类型为例,它的长度是 1字节,占用 8 位的内存,所有位都置为 1 时,它的值为 2的8次方- 1 = 255,所有位都置为 0 时,它的值很显然为 0。由此可得,unsigned char 类型的取值范围是 0~255。

 8、在数据的初始化和赋初值的过程中就需要注意取值范围,会不会造成数据的溢出,如果内存足够多的情况下,可以使用大的数据类型,这样需要注意的也就是有符号和无符号了。

9、变量由英文字母,数字下划线组成,首字母不能是数字,同时区分大小写

10、一般情况变量名小写,变量的数据是可以改变的

比如:int number1=268;//这个268是可以随时改变的,可以改成355,也可以改成其余数。

11、常量的名字一般为大写,常量的数值一般不进行改变,,但是是可以进行人为改变的。

比如:#include PI  3.1415926(需要注意的是常量的宏定义的结尾不用分号)

12、标识符的\0代表着字符串的结束符号

比如:char  string1="abcd is my like  number \0"  //这里的\0代表字符串的结束,方便告知内存需要开辟这么多个字节的空间用来存放这些数据,不然内存一直当作是字符串把其余的数据当作字符串的类型给用了。(输入的字符串需要做到有始有终)

13、在程序运行过程中,值不能被改变的量叫常量

 14、e的后面必须是整数(正数和负数),不能是小数

15、C语言的3种结构(顺序结构、选择结构、循环结构)

16、选择结构(if+switch)

17、循环结构(while、for、do while)

18、if(表达式1)

        语句1;     //如果表达式1成立,则执行语句1,如果表达式1不成立,则什么都不执行

19、if(表达式1)

       语句1;

       else

       语句2;   //如果表达式1成立,则执行语句1,如果表达式1不成立,则执行语句2

20、if(表达式1)

       语句1;      //  当语句1里面有多条语句的时候。需要用括号括起来

       else  if (表达式2)

       语句2;

       else

       语句3; //如果表达式1成立,则执行语句1,如果表达式2成立,则执行语句2, 如果表达式2不成立,则执行语句3,这里的3个语句只能有1个被执行,且有先后顺序,必须先判断语句1,语句1判断后才能判断语句2,语句2判断结束才轮到语句3

21、  数字0表示假,非0表示真

22、代码块等同于多条语句的集合,简单的来说就是 { } 的集合

23、else 和最近的 if 进行匹配

24、用程序判断不同年龄段的人

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n\n");
    printf("请输入您的年龄:\n");
    int age;
    scanf ("%d",&age);
    printf("您的年龄是:%d 岁\n",age);
    if(age<18)
        printf("您是未成年!\n");
    else if (age<=30 && age>=18)
        printf("您是青年!\n");
    else if (age<=60 && age>30)
        printf("您是中年!\n");
    else
        printf("您是老年人!\n");
    return 0;
}

25、判断1到100之间的奇数并输出

#include <stdio.h>
#include <stdlib.h>
int main()
{
    printf("Hello world!\n\n");
    int number=1;
    while (number<=100)
    {
      if(number%2==1)
        printf("%d ",number);
        number++;
    }
   return 0;

26、switch专门用作分支语句,常用于多分支的情况。

27、switch(表达式) 表达式必须为整形表达式

28、break和continue的区别:

      break: 遇到 break 就停止后面的所有循环,相当于直接终止循环。(用于永久终止while循环)

      continue:用于终止本次循环,本次循环中的 continue 后边的代码不会再执行,直接跳转到                             while的语句判断的部分,进行下一次循环的入口判断

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

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

相关文章

2023年MathorCup数模D题赛题解题思路

MathorCup俗称妈杯&#xff0c;是除了美赛国赛外参赛人数首屈一指的比赛&#xff0c;而我们的妈杯今天也如期开赛。今年的妈杯难度&#xff0c;至少在我看来应该是2023年截至目前来讲最难的一场比赛。问题的设置、背景的选取等各个方面都吐露着我要难死你们的想法。难度是恒定的…

Euro-NCAP 2030愿景

每隔五年,Euro NCAP都会将利益相关者聚集在一起,研究当前的汽车技术现状,预测未来几年可能的挑战,并确定未来的机会所在。讨论的结果是该组织的未来发展方向和明确的未来愿景:Euro NCAP 2030年愿景。 2020年初,Euro NCAP开始制定一套新的战略目标,打算在下一年公布其《2…

STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64

目录 一、SPI简介1.1电路模式1.2通信原理1.3SPI时序基本单元1.3.1起始和终止1.3.2交换字节 二、W25Q642.1W25Q64简介2.2W25Q64硬件电路2.3W25Q64框图2.4Flash操作注意事项 三、软件SPI读写W25Q643.1接线图3.2程序代码 一、SPI简介 SPI是串行外设接口&#xff08;Serial Periph…

Spring Boot异步任务、异步消息

目录 1.异步任务 1.1.概述 1.2.使用 2.异步消息 2.1.概述 2.2.使用 1.异步任务 1.1.概述 举一个例子&#xff0c;我现在有一个网上商城&#xff0c;客户在界面点击下单后&#xff0c;后台需要完成两步&#xff1a; 1.创建客户订单 2.发短信通知客户订单号 这里面第2…

selenium 连接已经打开的chrome浏览器 MAC

selenium 连接已经打开的chrome浏览器 MAC 一&#xff0c;前言 今天在爬取chatGPT的谷歌插件的prompts的时候&#xff0c;发现绕不过他的反爬机制&#xff0c;失败111&#xff0c;所以想用连接已打开的chatGPT页面进行控制 二&#xff0c;具体步骤 1&#xff0c;添加环境变…

Android入门

一、Android系统架构 Android大致可以分为4层架构&#xff1a;Linux内核层、系统运行库层、应用框架层和应用层 1.1Linux内核层 Android系统是基于Linux内核的&#xff0c;这一层为Android设备的各种硬件提供了如显示、音频、照相机、蓝牙、Wi-Fi等底层的驱动。 1.2系统运行层…

2023MathorCup 高校数学建模挑战赛D题思路解析

如下为MathorCup 高校数学建模挑战赛D题思路解析&#xff1a; D 题 航空安全风险分析和飞行技术评估问题 飞行安全是民航运输业赖以生存和发展的基础。随着我国民航业的快速发展&#xff0c;针对飞行安全问题的研究显得越来越重要。2022 年 3 月 21 日&#xff0c;“3.21”空难…

如何使用vim的插件Ctags查看Linux源码

一.ubuntu下安装Linux内核源码 (1).查看自己的内核版本 (2).查看源内的内核源码类表 (3).下载源码 (4).进入/usr/src (5).解压下载的文件到用户主 二.安装vim插件Ctags和使用 插件的介绍 Ctags工具是用来遍历源代码文件生成tags文件&#xff0c;这些tags文件能被编辑器或其它工…

2023年的深度学习入门指南(4) - 在你的电脑上运行大模型

2023年的深度学习入门指南(4) - 在你的电脑上运行大模型 上一篇我们介绍了大模型的基础&#xff0c;自注意力机制以及其实现Transformer模块。因为Transformer被PyTorch和TensorFlow等框架所支持&#xff0c;所以我们只要能够配置好框架的GPU或者其他加速硬件的支持&#xff0…

同为科技(TOWE)防雷科普篇1—雷电灾害认识与雷电预警信号解读

前 言 雷电是自然界最为壮观的大气现象之一。其强大的电流、炙热的高温、猛烈的冲击波以及强烈的电磁辐射等物理效应能够在瞬间产生巨大的破坏作用&#xff0c;常常导致人员伤亡&#xff0c;击毁建筑物、供配电系统、通信设备&#xff0c;造成计算机信息系统中断&#xff0c;引…

电风扇出口欧美CE/UL507认证办理

电风扇简称电扇&#xff0c;是一种利用电动机驱动扇叶旋转&#xff0c;来达到使空气加速流通的家用电器&#xff0c;主要用于清凉解暑和流通空气。风扇主要由扇头、叶片、网罩和控制装置等部件组成。电风扇的主要部件是:交流电动机。其工作原理是:通电线圈在磁场中受力而转动。…

Streamlit 中函数多次进入的问题

Streamlit 函数多次进入的问题 Streamlit 学习的背景重要案例心得踩坑或注意点 Streamlit 学习的背景 最近在学习ai相关的知识&#xff0c;同时需要做一些方便使用的web网页。 例如&#xff1a;调用chatGPT的api&#xff0c;做对话窗。 之前用过gradio, 但是发现在手机端上&am…

NestJS:理解ORM(Object Relational Mapping)

一、理解ORM(Object Relation Mapping) ORM是对象—关系映射&#xff08;Object/Relation Mapping&#xff0c;ORM&#xff09;是为了解决面向对象与关系数据库存在的互不匹配现象而产生的技术。业务实体在内存中表现为对象&#xff0c;在数据库中表现为关系数据。ORM通过使用描…

【网络技术】HULK攻击实验

一、重要声明 请勿攻击公网&#xff01;请勿攻击公网&#xff01;请勿攻击公网&#xff01; 一切责任自负&#xff01;一切责任自负&#xff01;一切责任自负&#xff01; 二、工具介绍 HULK&#xff08;Http Unbearable Load King&#xff0c;字面意思是“不能承受的HTTP&a…

项目三:双人骰子

项目三&#xff1a;双人骰子 文章目录 项目三&#xff1a;双人骰子一、导入(5分钟&#xff09;学习目的 二、新授(65分钟)1.预展示结果(5分钟)2.本节课所用的软硬件(5分钟)3.硬件介绍(1分钟)4.图形化块介绍(1分钟)5.单个模块的简单使用(1分钟)6.双人骰子编程逻辑分析(30分钟)7.…

Faster RCNN系列——RoI Pooling与全连接层

在RPN网络中&#xff0c;已经计算过一次类别真值与类别预测值、偏移量真值与偏移量预测值之间的损失值&#xff0c;但这里的类别预测值只包含两类&#xff1a;前景和背景。 RPN网络输出的Proposal作为生成的区域&#xff0c;继续在后续的RoI Pooling和全连接层中进行分类与回归…

企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势

项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;以及…

性能优化3-分帧寻路+寻路任务统一管理

前言 当项目里的地图越来越大&#xff0c;一些性能上的问题开始逐渐出现&#xff0c;比如寻路。玩家在操控角色移动的时候&#xff0c;指引需要实时更新&#xff0c;同时一些npc也需要做移动&#xff0c;容易出现cpu占用率短时间过高&#xff0c;甚至掉帧的情况。 去年底的时候…

ChatGPT,音乐,与数据库

小编君是个不务正业&#xff0c;喜欢搞跨界&#xff0c;干啥啥不成的DBA&#xff0c;大概在十一年前就有个不成熟的妄念&#xff0c;能否用计算机来写音乐&#xff1f; ▌用ChatGPT来搞音乐&#xff1f; 音乐是一个个的音符&#xff0c;按照乐理规则排列的。音符之间是否和谐…

横扫一线大厂面试的高并发笔记到底有多硬核?

处处需要高并发 “为什么Java面试必问高并发&#xff1f;” 这个问题已经让程序员们倍感头疼&#xff0c;尤其是想要跳槽到更大公司的程序员&#xff0c;能否漂亮的回答高并发的问题已经成为求职者是否是一个优秀程序员的评判标准&#xff0c;大厂面试尤为明显。 不得不说&am…