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语言变量,运算符,流程控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/252706

相关文章

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

Python变量与数据类型全解析(最新整理)

《Python变量与数据类型全解析(最新整理)》文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析... 目录1、变量变量命名规范python数据类型1、基本数据类型数值类型(Number):布尔类型(bo

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4