iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
2014-04-16 22:38
671 查看
一、变量与数据类型
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的值作为条件表达式的值。
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的值作为条件表达式的值。
相关文章推荐
- iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
- iOS开发学习笔记 2-1 C语言部分 初识C语言
- iOS开发学习笔记 2-5 C语言部分 数组
- iOS开发学习笔记 2-6 C语言部分 函数及变量的作用域
- iOS开发学习笔记 2-3 C语言部分 控制流
- iOS开发学习笔记 2-9 C语言部分 内存分配函数 函数指针 指针函数 void*
- 【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出
- iOS开发学习笔记 2-8 C语言部分 联合 枚举 结构体
- iOS开发学习笔记 2-7 C语言部分 字符串
- iOS开发学习笔记 2-4 C语言部分 指针
- iOS开发学习笔记 2-3 C语言部分 控制流
- iOS开发学习笔记 2-1 C语言部分 初识C语言
- iOS开发学习笔记 2-8 C语言部分 联合 枚举 结构体
- iOS开发学习笔记 2-4 C语言部分 指针
- iOS开发学习笔记 2-7 C语言部分 字符串
- iOS开发学习笔记 2-9 C语言部分 内存分配函数 函数指针 指针函数 void*
- C++ 学习笔记(4)表达式、运算符、类型转换(static_cast、const_cast、reinterpret_cast、dynamic_cast)
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- iosiOS开发学习笔记-C语言(五)
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04