iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式

【同花顺公式编辑教程】第4章 功能函数 本章节主要给出大部分能够运行且常用的同花顺指标编辑器提供的函数。其中,计算类函数不作演示,绘图类函数提供示例及示例运行结果。 阅读详情

一、变量与数据类型


1、变量,程序会进行大量计算,用来在计算过程中临时保存数据、存储数据,称之为变量;


2、变量的数据类型

2-1、基本数据类型:

字符型:char;

整型:short、int、long;

浮点型;float、double、long double

其中,char、short、int、long、float、double是C语言的基本数据类型;

2-2、导出数据类型

指针类型:T*

结构体类型:struct{…}(结构)

共用体类型:union{…}(联合)

数组类型:Array[…]

文件类型

函数类型


3、声明变量

3-1、声明变量的格式

变量类型 变量名;

变量类型 变量名 = 初始值;

3-2、变量初始化

声明时初始化:变量类型 变量名 = 初始值;

声明后初始化:变量名 = 初始值;

例如:

int i = 10;

int i;

i = 10;


4、输出变量的值

%变量类型对应的占位符

%d int

%ld long

%f float

%lf double

%c char

%s 字符串

%p 内存地址

例如:

int  i = 10;

float j = 20.0

printf("%6d",i),输出i的值,按照十进制整型数打印,至少6个字符宽;

printf("%.2f",j),输出j的值,按照浮点数打印,并保留两位有效数字,但宽度没有限制;

printf("%6f",j),输出i的值,按照浮点数打印,至少6个字符宽;

printf("%6.2f",j),输出j的值,按照浮点数打印,并保留两位有效数字,至少6个字符宽;


5、变量命名

必须是标识符,函数、宏、实体名也必须使用标识符来起名。

5-1、必须以字母或下划线开头

5-2、包含字母、下划线或数字

5-3、大小敏感的

5-4、不能与关键字冲突

5-5、标识符理论上讲,长度无限制,但会被编译器截断

注:见名之意


二、运算符


1、算数运算符

1-1、二元运算符 +、-、*、/、%

1-2、一元运算符 + -

优先级:(+、-) < (*、/、%) < (+、-)


2、关系运算符

>、>=、<、<=


3、相等性运算符

==、!=


4、逻辑运算符

&&、||

优先级:(&&) > (||)

以上四种运算符优先级:算术运算符 > 关系运算符 > 相等性运算符 > 逻辑运算符


5、自增运算符和自减运算符

++,使操作数增1;

--,使操作数减1;

++n、--n,现将n的值递增/递减1,然后再使用变量n的值进行运算;

n++、n--,先使用n的值进行运算,再将n的值递增/递减1;


6、按位运算符

略


三、赋值运算符与表达式


1、赋值运算符

1-1、在赋值表达式中,如果表达式左边的变量重复出现在表达式的右边,如:i = i + 2;可以将表达式写成如下形式:i += 2;

1-2、+=,称为赋值运算符。

1-3、大多数二元运算符都有相应的二元运算符op=,op可以是:+、-、*、/、%、<<、>>、&、^、|;

1-4、expr1 op= expr2,等价于expr1 = (expr1) op (expr2)。


2、条件表达式

expr1 ? expr2 : expr3

首先计算expr1的值,如果其值不等于0(为真),则计算expr2的值,并以expr2的值作为条件表示的值,否则计算expr3的值,并以expr3的值作为条件表达式的值。


DESeq2差异分析结果不会看?用这个R脚本5分钟生成发表级火山图和热图 本文详细介绍了如何使用R语言快速可视化DESeq2差异分析结果,5分钟内生成可直接用于论文发表的火山图和热图。通过解析DESeq2数据结构、展示ggplot2和EnhancedVolcano包的绘图技巧,以及pheatmap包的热图定制方法,帮助研究者高效呈现差异表达基因分析结果。 阅读详情

相关推荐

Geneformer实战:如何用Hugging Face Transformers快速搭建单细胞转录组分类模型

本文详细介绍了如何使用Geneformer和Hugging Face Transformers快速搭建单细胞转录组分类模型。通过环境准备、数据预处理、模型加载与配置、训练Pipeline构建等步骤,帮助读者掌握基于Transformer架构的单细胞数据分析技术,提升分类准确率和效率。

rl6adventurer的博客 605

C/C++学习笔记二(变量、表达式)

变量计算机中变量是一个标识符或者名称。在计算机中提供给变量两个信息 1. 变量地址 ,操作系统给变量分配的若干内存的首地址 2. 变量的值 ,内存单元中存放的数据从变量的存储位置进行区分,可分为 内存 和 CPU的寄存器 两类从变量的生命周期进行区分,变量分为静态、动态存储两种 1. 静态存储 存储在内存的静态存储区,编译时就分配了存储空间,在运行期间有固定的存储单元,程

炫目萧萧的专栏 531

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 742

C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结

逗号运算符的作用:1,起分隔符的作用:定义变量用于分隔变量:int a,b输入或输出时用于分隔输出表列 printf("%d%d",a,b)2,用于逗号表达式的顺序运算符语法:表达式1,表达式2,...,表达式n表达式的值:表达式n的值优先级:最低运算顺序:左->右例题总结错题1if(a>b, a>c) max=a;else max=0;t=...

weixin_39606911的博客 4463

2024年捡垃圾指南:E5 V3/V4服务器CPU怎么选?从游戏多开到深度学习,附华南X99主板搭配清单

本文详细解析2024年E5 V3/V4服务器CPU的选购策略,涵盖游戏多开、深度学习等多种应用场景。通过对比E5 V3与V4系列的制程、功耗及性能差异,提供高性价比的CPU型号推荐及华南X99主板搭配方案,帮助用户在有限预算下打造高效能工作站。

weixin_42549451的博客 1573

研究生研一学习机器学习ML、深度学习DL的规划

研究生学习机器学习DL、深度学习DL的规划 保上研之后也没有很好规划自己的学习路线,看到b站上的一位清华博士讲述他本科也是机械跨考计算机的学习路线,所以记录下来,从现在开始按照规划来一点一点地做好。 掌握python(推荐一周) 1.1 面向对象编程 廖雪峰python网站: https://www.liaoxuefeng.com 1.2 数据分析Numpy numpy 100题: https://www.yanxishe.com/columnDetail/24784 1.3数据分析pandas pan

没有最好,只有更好 3099

ios的c语言,iOS基础之C语言部分

1. C语言初探程序运行过程预处理(Pre-Processing) : 预编译过程主要处理那些源代码文件中以”#”开始的预编译指令。"#define"指令:处理条件预编译指令,比如"#if"、"#ifdef"、"#elif"、"#else"、"#endif",将所有的"#define"删除展开所有的宏定义。 "#include"预编译指令 : 将被包含的文件插入到该预处理指令位置。这是一个递归过程...

weixin_29281941的博客 783

无人机机场自动化巡检钢铁厂管廊技术方案

摘要:针对钢厂管廊人工巡检效率低、成本高等问题,提出5G+无人机自主巡检解决方案。该系统由智能机库、5G无人机、AI分析平台等组成,可实现自动起降、实时数据传输、缺陷智能识别等功能。无人机配备四合一云台相机,支持42分钟续航和复杂环境飞行,通过深度学习算法自动生成巡检报告。方案实施后可提升巡检效率3倍以上,降低人工成本和安全风险,实现全天候自动化巡检,为钢厂管廊安全管理提供智能化技术支持。(149字)

gxdhlg的专栏 1683

老赖学iOS开发--<2>--C语言运算符/表达式

一.标识符 标识符就是给变量,数组,函数指针,结构体,共用体等用一些有序字符序列起的一个名字.那问题就来了,用来干嘛的呢? 先来说说如何定义一个变量,格式如下 –>数据类型 标识符; –>数据类型 标识符 = 常量/变量/表达式; 显而易见,这里的标识符,就是我们要起的变量名,例如:int a = 5;//表示开辟了一个4字节的空间,名字叫a. ‘=’ 是赋值号,将右边的常

wswei99的博客 421

【TCAD】Sentaurus 中的“陷阱trap”仿真设置

允许使用有限的数据集名称 SFactor 规范,例如 DeepLevels , xMoleFraction , 和 yMoleFraction (从兴奋剂档案中读取) eTrappedCharge 和 hTrappedCharge (从指定的文件中读取 DevFields 在 File 部分)或 PMI 用户字段 PMIUserField0...10 (从指定的文件中读取 PMIUserFields 在 File 部分)。给定的陷阱截面 eNeutral 陷阱是多种多样的 Xsec 项目参数。

荷塘阅色 1307

基于STM32L4XX的环境光传感器(VCNL4040M3OE)应用程序设计

• 集成模块:红外发射器(IRED)、环境光传感器(ALS)、接近传感器(PS)及信号调理IC。#define VCNL4040_I2C_ADDR (0x60 << 1) // 7位地址左移一位。// 组合成16位值。// I2C总线句柄。// 设置参数:ALS集成时间160ms,中断禁止,ALS功能开启。// 设置参数:PS工作频率80Hz,开红外二极管,PS功能开启。// 初始化I2C外设。• 输出类型:I2C总线(ALS/PS)// 2. 配置环境光传感器 (ALS) 并启动。

myron6688的博客 143

iOS开发-C语言-运算符

1、运算符的分类主要分为三大类:算术运算符、 关系运算符、逻辑运算符、按位运算符。运算符根据参与运算的操作数的个数分为:单目运算:只有一个操作数 如 : i++ 双目运算:有两个操作数 如 : a+b 三目预算:C语言中唯一的一个,也称为问号表达式 a>b ? 1 : 0 2、运算符的结合性C语言中各运算符的结合性分为两种:左结合性(自左至右),如算术运算符,表达式x-y+z; 右结合性(自

iOS开发之C语言,OC基础 659

基于YOLOv10的微小目标检测,多头检测器提升小目标检测精度

引入多头检测器助力YOLOv10,暴力提升小目标检测性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2569

c语言连续用关系运算符,【学习笔记】【C语言】关系运算符

1. 条件判断默认情况下,我们在程序中写的每一句正确代码都会被执行。但很多时候,我们想在某个条件成立的情况下才执行某一段代码这种情况的话可以使用条件语句来完成,但是我们暂时不学习条件语句,先来看一些更基础的知识:如何判断一个条件成不成立。2. 真假在C语言中,条件成立称为“真”,条件不成立称为“假”,因此,判断条件是否成立,就是判断条件的“真假”。怎么判断真假呢?C语言规定,任何数值都有真假性,任...

weixin_30682043的博客 1232

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

第三章 C语言运算符,表达式,序列点,类型转换

都是单目运算符且同级,则这个式子就是先对p解引用,然后强制转换为int,然后进行sizeof运算,但实际的行为是对int类型进行sizeof然后乘以p,因为还有一条特殊规定:不能对一个不带括号的强制类型转换表达式做sizeof,否则强制类型转换的运算符会视为sizeof的参数,且sizeof如果是对类型做运算,必须加括号。houseprice 的值是 249。是对数据对象或文件的修改,例如,states = 50 ,目的是对表达式states=50求值,给states赋值为50是求值过程中产生的副作用。

m0_74894370的博客 539

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

iOS开发系列--Swift语言

Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特性,且克服了C语言的兼容性问题。Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#、Java、Javascript、Python等多种语言的影子。同时在2015年的WWDC上苹果还宣布Swift的新版本Swift2.0,并宣布稍后Swift即将开源,除了支持iOS、OS X之外还将支持linux。

lmrylll的博客 4687

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

c语言ios,iOS开发入门 ? C语言(运算符)

算术运算符:+ 加法运算符- 减法运算符,或负值运算符* 乘法运算符/ 除法运算符% 模运算符,或称取余运算符,要求%两侧均为整型数据%取模(取余)运算符的注意事项:1)取模运算符的操作数只能是整数2)取模运算符的正负性取决于前面那个操作数正负3)如果取模运算的左边小于右边, 那么结果就是左边取余(模运算):5%3=2; -5%3=-2; 5%-3=2; -5%-3=-2 (余数的符号...

weixin_39888943的博客 401

c语言ios,iOS基础之C语言部分

1. C语言初探程序运行过程预处理(Pre-Processing) : 预编译过程主要处理那些源代码文件中以”#”开始的预编译指令。"#define"指令:处理条件预编译指令,比如"#if"、"#ifdef"、"#elif"、"#else"、"#endif",将所有的"#define"删除展开所有的宏定义。 "#include"预编译指令 : 将被包含的文件插入到该预处理指令位置。这是一个递归过程...

weixin_32771767的博客 313

【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出

1.数据类型、常量变量.                   变量定义: 数据类型 变量名 =  初始值; int x = 10; = 赋值符号,即将等号右边的值赋值给左边,赋值过程相当于拷贝,而不是剪切.            变量名的命名规范:                1. 只能是数字,字母,下划线组成.数字不能开头.               2.不能和

Forever_YouSay 1011

【C语言】01-C语言概述

这个C语言专题,是学习iOS开发的基础。万丈高楼平地起,如果你还没有编程经验,建议你,最好是先耐心从最基础的C语言学起。此篇是C语言概述,简单地认识一下C语言。

andycheungios的博客 996

iOS开发之c语言入门教程

苹果作为移动互联的高端品牌,iOS操作系统也被用户公认为是最好用的移动互联网操作系统。据了解,曾一度拒绝为iOS平台对出浏览器的火狐在今年5月份的时候,他们却食言了。今天,Mozilla宣布iOS版Firefox的首个公开预览版正式推出,Beta正式结束,新西兰用户现在已能尝鲜。由此可见,iOS的发展已经是势不可挡。   iOS的发展无疑为很多开发爱好者提供了新的机遇,要想利用iOS平台开发出好

haru2015的博客 1094

iOS开发分分钟搞定C语言 —— 运算符

运算符

IOS_龙的博客 616

iOS开发(一)——Object-c语言基础(2、数据类型与表达式)

文章目录2.数据类型与表达式2.1数据类型与常量2.1.1基本数据类型1. int类型2. float类型3. char 类型4. BOOL类型2.1.2限定词1. long2. long long3. short4. unsigned5. signed2.1.3 id与instancetype1. id类型2. instancetype类型3. id和instancetype的区别2.2 算数表...

吉吉有梦想 522

【学习ios之路:C语言】布尔类型,关系运算符、逻辑运算符、if 、switch..case.语句

1.布尔类型     BOOL是一种表示非真即假的数据类型,存储YES(1)和NO(0)两个值       BOOL a = YES; printf("%d\n" , a);//结果为1   2.关系运算符      关系运算符: > , >=,   int n1 = 10, n2= 32; BOOL isTrue =

Forever_YouSay 1808

ios开发语言在c语言的基础上,iOS开发技能树之C语言-基础知识

主函数一个C程序有且只有一个主函数,即main函数。主函数是C语言中的唯一入口,C程序就是执行主函数里的代码。#include int main() {printf("First C ");return 0;}#include是预处理指定,用于包含指定文件(在编译前处理),把对应文件复制到指定位置,包含任何类型的文件。#include包含文件时有两种方式,使用<>和"",<&gt...

weixin_29304021的博客 249

c语言指向运算符的含义,c语言中->(间接成员运算符)的含义

写于2016年12月12日。“->”称为间接成员运算符。总体注解:这个运算符与指向结构(sturct)或联合(union)的指针一起使用,用来指明结构或联合的的成员。假设ptrstr是一个指向结构的指针,member是由该结构模板指定的一个成员。那么ptrstr->member这个表达式表示被指向的结构的成员。间接成员运算符也可以用同样方式用于联合。example:struct{int...

weixin_36060333的博客 3432
上一篇: iOS开发学习笔记 2-1 C语言部分 初识C语言
下一篇: iOS开发学习笔记 2-3 C语言部分 控制流
BobooO
博客等级 码龄18年 29粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值