4、硕彦博创李飞授——C语言变量,运算符,流程控制

2023-10-21 06:59

本文主要是介绍4、硕彦博创李飞授——C语言变量,运算符,流程控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

重点标记 : ******

C语言变量:

1.程序  =  数据结构  + 算法数据:分类:根据是否可以改变分为:常量与变量C语言的三大基本类型1.整型2.字符型3.浮点型查看类型的空间大小:sizeof(常量/变量/类型);
·					整型:短整型short  基本整型int  长整型long2byte				4byte			4byte整型分为:整型常量和整型变量整型常量:十进制,八进制(0开头),十六进制(0x开头)%d  %o %x整型变量:1,定义变量:分配空间类型   变量名;PS:不能再同一函数中,重名定义变量;short a ; ------>给A分配2byte直接的空间  就是16个bitunsigned :   无符号  signed  有符号    默认(signed)											unsigned short a ; [ ] [ ] [ ] [ ] [ ]  [ ] [ ] [  ] [ ] [ ] [ ] [  ] [ ] [ ] [ ] [ ] 最小值:0000 0000 0000 0000 最大值;1111 1111 1111 1111以上只是正数范围:如果值为负数是:														******【】[ ][ ][ ][ ][ ][ ][ ]  [ ][ ][ ][ ][ ][ ][ ] [ ]最高位位符号位:0  +     1 :-1 111 1111 1111 1111  -32768    (-0   就等于  32768) ******0 111 1111 1111 1111  32767   PS:   正数以原码存储   ,取出正数是  , 以原码取出负数以补码存储	,取出负数是, 将补码转换成原码取出	取出时,计算机是以0 和 1 判定是正是负  (理解)如图示:

在这里插入图片描述

									2.1.类型  变量名 = 值 ; 2.2 类型  变量名  ;变量名  = 值 ; 2.1叫初始化,2.2并不是初始化,是赋值(这点切记)3.引用变量:通过变量名 , 来引用变量空间的内容PS:这三点贯穿整个c语言,一定切记字符型:字符常量和变量字符常量 : 数字字符('0'),字符(‘a-z’)计算机只能识别二进制  ,  所以有特定的二进制序列来代表字符  ----》称为ascii表ASCII表: a  --- 97      A ---65    ‘0’-----》48计算机中还有一些特殊的字符:转移字符  :“\n”:换行符    “\t”:tab键   ‘\0’:空字符字符变量:1、定义变量:类型(char)   变量名  ;2、初始化变量:3、引用变量:浮点型:浮点常量和浮点变量浮点型常量:十进制 3.14  科学计数法(也叫指数(e为10)表示法  ): 3e1  浮点型变量 : float (单精度) 	:4bytedouble(双精度):8byte程序   =  算法+数据算法基础:就是运算符 和流程控制

运算符:(*****)

		弄懂:结合性优先级溢出	:	等位赋值运算符表达式: 有运算的结果

空间大小运算符:
sizeof();

	运算符和函数的区别:运算符 没有()函数 有()int a;Ps:sizeof  a  可以没有括号在不同的编译器中可能会有不同,我用的是GCC

在这里插入图片描述

1.算数运算符:+ , - , * ,/ , %

Ps:	1、同类型运算时,得同类型结果2、不同类型运算时,发生隐式转换 整型%整型 = 余

2.赋值运算符:= , += , -= (从右向左)

PS:		2.1、100=a;  //err:左侧必须是左值(变量):2.2、溢出:(等位赋值)//凡是空间,都必须考虑满的情况

在这里插入图片描述

2.3、不同类型之间赋值:

在这里插入图片描述
PS: 整型变量:只能存放整型的值
浮点型变量: 只能存放小数的值

3、隐式类型转换:

	1.大小不一时:(C语言是强类型语言,在运算过程中,必须转换成相同的类型进行转换):小位转高位short  ---》 intint	-----》long float ---> double2.不同类型int  ---》doublechar ----》int

在这里插入图片描述
强制类型转换:
(类型)变量;
例如:
float a = 3.14;
(int)a ----->3

4、判断运算符:> < >= <= != ==
结果 :真1 假0
5、逻辑运算符:&& , || , ! (从左往右结合)

		表达式1 ||  表达式2       一真则真,(只要表达式1的值为真就不用看表达式2的值-----》提高效率)表达式1&&表达式2		一假则假  !表达式Ps:表达式结果非0即为真,0为假

6、三目运算符 (?:)
结果= 表达式1?表达式2:表达式3
如果表达式1为真,结果等于表达式2的值,反之,结果等于表达式3的值
在这里插入图片描述

7、自增自减
前自加:++i; 总结:(i)先自加,(结果)后取值
后自加:i++; 总结:(结果)先取值,(i)后自加
在这里插入图片描述

8.括号运算符(优先级运算符) , (优先级最高,先内在外)
(表达式)

流程控制:

			1.代码指令的执行流程首先了解:空语句  :指令为空;2.语句块	{语句1,语句2,。。。。}2.流程分类:顺序流程:从上往下逐条执行选择控制:指令带有条件,当条件为真时才执行2.1单分支if:if(表达式)语句;//if后面只有一条语句,可以不用花括号2.2	双分支 if:if(表达式){语句块1;}else{语句块2;}2.3  多分支ifif(表达式){语句块1;}else if(表达式1){语句块2;}else if(表达式2){语句块3;}。。。。else if(表达式n){语句块n;}else{语句块;}2.4.if嵌套if(表达式1){if(表达式2){.......}else{.....}}else{if(表达式){.......}else{......}	}

在这里插入图片描述
在这里插入图片描述

	多分支:switch

拓展:
a = 1234 ;
第一位:a/1000;
第二位:a/100%10;

这篇关于4、硕彦博创李飞授——C语言变量,运算符,流程控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_43174554/article/details/107074245
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/252706

相关文章

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

一文全面详解Python变量作用域

《一文全面详解Python变量作用域》变量作用域是Python中非常重要的概念,它决定了在哪里可以访问变量,下面我将用通俗易懂的方式,结合代码示例和图表,带你全面了解Python变量作用域,需要的朋友... 目录一、什么是变量作用域?二、python的四种作用域作用域查找顺序图示三、各作用域详解1. 局部作

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi