博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
阅读量:6611 次
发布时间:2019-06-24

本文共 1471 字,大约阅读时间需要 4 分钟。

  hot3.png

一、变量与数据类型

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的值作为条件表达式的值。

转载于:https://my.oschina.net/bobooo/blog/384872

你可能感兴趣的文章
Java资源免费分享,每日一更新,找到你心仪的吧
查看>>
8步安装多多客小程序全插件化1.0开源版
查看>>
webpack4基础配置
查看>>
Dubbo分析之Protocol层
查看>>
工业物联网中的PLC、DCS、FCS都是什么?区别是什么?
查看>>
【DL-CV】批量归一化(BN算法)
查看>>
Java反射-属性
查看>>
前端开发实用工具类函数
查看>>
如何设计RESTful API?
查看>>
成为一个合格前端的正确姿势
查看>>
jQuery入门、jQuery选择器、jQuery操作
查看>>
JS数组专题1️⃣ ➖ 数组扁平化
查看>>
【开源】Netty轻松实现聊天室,附带数据记录,聊天历史
查看>>
使用Angular轻松搭建CMS页面
查看>>
在Java中,你真的会日期转换吗
查看>>
JavaScript实现简单二叉查找树
查看>>
[CSS]关于盒子模型
查看>>
树转列表的实现思路与代码
查看>>
(原创)vue 学习笔记
查看>>
聊聊spring cloud的HystrixAutoConfiguration
查看>>