您的位置:首页 > 编程语言 > C语言/C++

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:数值三)

用于单向查找 例如查找最大值

程序

#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: