IOS学习---C语言基础学习2
2014-10-16 12:15
106 查看
内容说明:本人为计算机专业学生,目前通过视频学习IOS开发 笔记中均为基础知识,但可能不太全面,也可能有某些错误,如有发现请及时指出,谢谢! 希望这篇文章能对你有所帮助!
注释:
多行注释不能嵌套多行注释,其他均可自由嵌套
浮点型常量:
double与float的区分就是 1.2f表示float 1.2表示double
默认为double类型
指定变量类型的原因:
1、便于分配存储空间
2、限制存储的数据的类型
printf使用方法:
printf("%d",score);
注意:英文的逗号
%d是一个格式符(占位符),只能输出整数(整型也可用%i)
%f 浮点型(.2f保留两位小数)
%c 字符型
%p 内存地址 printf("a的地址为:%p",&a)
1、变量的作用域
从定义变量的那一行开始,一直到所在的代码块结束
2、代码块的作用
及时回收不再使用的变量,为了提升性能
变量的内存分配
1、内存寻址由大到小,优先分配内存地址较大的字节给变量
2、变量越先定义,内存地址就越大
3、取得变量的地址:&变量名
4、输出地址:%p
形式:printf("变量名的地址是:%p",&变量名)
一个变量一定要先进行初始化孩子后才可以使用
scanf使用方法
调用过程:
scanf函数只能接受变量的地址
scanf函数是一个阻塞式的函数等待用户输入
用户输入完毕后,就会将用户输入的值赋值给定义的变量
函数调用完毕
注意:scanf的格式 尤其是输入多个数时中间的间隔符
scanf("%d,%d",&a,&b) 逗号隔开 输入 1,2
scanf("%d%d",&a,&b) 空格(或者tab)隔开 1 2
注意:scanf函数中无法使用"\n",因为"\n"在scanf函数中表示输入完毕
算术运算:
1、取余运算中 参与运算的数必须为整数
2、负数的取余运算 结果的正负性取决于左边的数
a=1/3 的结果 与a的类型(int、float)无关 都是0
a=1.0/3.0 a的值1.5 (除号(/)两边只要有一个是double类型的 所得的结果就是double类型的)
sizeof()函数
求变量占用的字节数
int size = sizeof(10) size=4
其他形式:
sizeof(变量\常量) sizeof 变量\常量
sizeof(数据类型) 不可使用 sizeof 数据类型
关系运算:
C语言中任何非零数都是真 只有零才是假
例“ int result = b>a
优先级:
一级(高):< <= > >=
二级(低):== !=
int result= 2>3==1
int result= 0==1
int result=0
相同优先级按照从左到右的顺序
算术运算符的优先级高于关系运算符
3>4+7 结果为 0
==、!=
逻辑运算符
1、与(&&)预算
两边均为真才为真 左边若为假不在判断右边
例如:a=10 b=10
c=(a>5)&&(++b>=11)
结果 a=10,b=11,c=1
c=(a<5)&&(++b>=11)
结果 a=10,b=10,c=0
注:在逻辑或中也可能出现类似的情况
左边成立 不再进行右边的检测
三目运算符:
格式:条件?数值一(条件为真):数值2(条件为假)
也可进行嵌套 条件?数值一:(条件?数值2:数值三)
用于单向查找 例如查找最大值
程序
注释:
多行注释不能嵌套多行注释,其他均可自由嵌套
浮点型常量:
double与float的区分就是 1.2f表示float 1.2表示double
默认为double类型
指定变量类型的原因:
1、便于分配存储空间
2、限制存储的数据的类型
printf使用方法:
printf("%d",score);
注意:英文的逗号
%d是一个格式符(占位符),只能输出整数(整型也可用%i)
%f 浮点型(.2f保留两位小数)
%c 字符型
%p 内存地址 printf("a的地址为:%p",&a)
1、变量的作用域
从定义变量的那一行开始,一直到所在的代码块结束
2、代码块的作用
及时回收不再使用的变量,为了提升性能
变量的内存分配
1、内存寻址由大到小,优先分配内存地址较大的字节给变量
2、变量越先定义,内存地址就越大
3、取得变量的地址:&变量名
4、输出地址:%p
形式:printf("变量名的地址是:%p",&变量名)
一个变量一定要先进行初始化孩子后才可以使用
scanf使用方法
调用过程:
scanf函数只能接受变量的地址
scanf函数是一个阻塞式的函数等待用户输入
用户输入完毕后,就会将用户输入的值赋值给定义的变量
函数调用完毕
注意:scanf的格式 尤其是输入多个数时中间的间隔符
scanf("%d,%d",&a,&b) 逗号隔开 输入 1,2
scanf("%d%d",&a,&b) 空格(或者tab)隔开 1 2
注意:scanf函数中无法使用"\n",因为"\n"在scanf函数中表示输入完毕
算术运算:
1、取余运算中 参与运算的数必须为整数
2、负数的取余运算 结果的正负性取决于左边的数
a=1/3 的结果 与a的类型(int、float)无关 都是0
a=1.0/3.0 a的值1.5 (除号(/)两边只要有一个是double类型的 所得的结果就是double类型的)
sizeof()函数
求变量占用的字节数
int size = sizeof(10) size=4
其他形式:
sizeof(变量\常量) sizeof 变量\常量
sizeof(数据类型) 不可使用 sizeof 数据类型
关系运算:
C语言中任何非零数都是真 只有零才是假
例“ int result = b>a
优先级:
一级(高):< <= > >=
二级(低):== !=
int result= 2>3==1
int result= 0==1
int result=0
相同优先级按照从左到右的顺序
算术运算符的优先级高于关系运算符
3>4+7 结果为 0
==、!=
逻辑运算符
1、与(&&)预算
两边均为真才为真 左边若为假不在判断右边
例如:a=10 b=10
c=(a>5)&&(++b>=11)
结果 a=10,b=11,c=1
c=(a<5)&&(++b>=11)
结果 a=10,b=10,c=0
注:在逻辑或中也可能出现类似的情况
左边成立 不再进行右边的检测
三目运算符:
格式:条件?数值一(条件为真):数值2(条件为假)
也可进行嵌套 条件?数值一:(条件?数值2:数值三)
用于单向查找 例如查找最大值
程序
#include<stdio.h> int main() { int a = 10; int b = 11; int c = 12; int d; d = a>b?(a>c?a:c):(b>c?b:c); printf("a,b,c三个数中较大的是:%d\n",d); return 0; }
相关文章推荐
- 【零基础学习iOS开发】【02-C语言】04-常量、变量
- 【零基础学习iOS开发】【02-C语言】09-流程控制
- ios学习笔记基础-c语言01基本了解
- 黑马训练营--IOS基础学习总结--C语言总结1
- IOS学习---C语言基础学习6
- 【零基础学习iOS开发】【02-C语言】05-进制
- IOS开发学习基础--------C语言(六)
- 黑马训练营--IOS学习---C语言基础学习3
- 非零基础学习iOS开发1-C语言
- IOS学习---C语言基础学习7(预处理指令)
- 【零基础学习iOS开发】【02-C语言】07-基本数据类型
- IOS开发学习基础--------C语言(四)
- 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义
- IOS学习--C语言基础学习4
- 【零基础学习iOS开发】【02-C语言】02-第一个C语言程序
- 【零基础学习iOS开发】【02-C语言】08-基本运算
- IOS开发学习基础--------C语言(二)
- IOS开发学习基础--------C语言(三)
- IOS学习---C语言基础学习7(指针)
- IOS学习---C语言基础学习5