IOS学习笔记:
1、变量容易犯错的地方
1.1变量使用前未初始化
1.2两个整形数做减法
例子:int a=1,b=1.5 int c=a-b; 输出c显示结果为0;
2、github 代码托管平台
3、程序结构
3.1顺序结构
3.2分支结构
3.3循环结构:给定的判断条件成立时,循环执行
3.3.1、while循环语句
3.3.2、do-while循环语句
3.3.3、for循环语句
4、arc4random_uniform随机数产生的函数
例如:arc4random_uniform(3) -->//0,1,2-->导入#include <stdlib.h>
产生10至50之间的随机数:arc4random_uniform(41)+10;
产生m,n之间的随机数:arc4random_uniform(n-m+1)+m;
5、if和switch的分支选择
1)分支比较多并且无法穷尽或进行大量列举时最好使用if
2)如果分支数量不是很多,但是使用if代码量比较大的是很,可以选择使用switch
6、C语言是面向过程的语言,在方法的使用之前必须要对函数进行声明。
例如:
int main(){
void test();//声明函数,否则报错
test();
}
void test(){
printf("test函数。");
}
7、函数调用作为另外一个函数的实参。
//定义方法max()求两个数的最大值
int max(int x,int y){
return x>y?x:y;
}
//main函数,程序主入口
int main(){
//调用max()函数,并求三个数最大值
max(max(12,32),123);
}
注意:函数名不能和变量名同名
8、递归函数:函数内部调用函数本身,就是递归函数。
8.1、递归函数非常耗资源、耗内存。所以开发中能不用尽量不用。
8.2、递归的原理:压栈、出栈。先进后出
例子:
A、递归求n的阶乘
//JC()函数用来求阶乘
int JC(int n){
int j;
if(n==1){
j=1;
}else{
j=JC(n-1)*n;
}
return j;
}
//主函数,调用JC()函数
int main(){
int n=10;
int j = JC(n);
printf("n %d 的阶乘是:%d\n",n,j);
return 0;
}
B、递归求x的y次方
//计算x的y次方的函数CF()
int CF(int x,int y){
int result;
if(y==1){
result=x;
}else{
result=CF(x,y-1)*x;
}
return result;
}
//主函数,调用阶乘方法JC()
int main(){
int x=2,y=3;
int result=CF(x,y);
printf("x %d 的 y %d 次方的结果是:%d\n",x,y,result);
return 0;
}
1、Xcode 的运行原理
1.1、编译-->.o(目标文件)-->链接-->.out执行
1.2、常见的Unix命令
Mac系统采用的是Unix文件系统,所有的文件都放在根目录下面,因此没有Windows中分C盘、D盘的概念。
常用的Unix指令如下:
ls:列出当前目录下的所有内容(文件/文件夹)
pwd:显示出当前目录的名称
cd:改变当前操作的目录
who:显示当前用户名
clear:清除所有内容
mkdir:创建一个新目录
rm:删除文件
rm -r:删除文件夹 -f强制删除
touch:创建文件
vi /open:打开、创建文件 -q 退出 -wq保持并退出 -q!强制退出
cat/more 都可以查看文件内容
方向键可以查看 历史命令
1、进制转换:
二进制:封二进一。
书写形式:需要以0b或者0B开头。例如:0b101
八进制:逢八进一。
书写形式:在前面加个0。例如:045.
十进制:逢十进一。
书写形式:前面加个0x或者0X。
2、字符串的概念
字符串是位于双引号中的字符序列
内存中以“\0”结束,所占字节比实际多一个。
注意:
1)可以把一个字符常量赋值给一个字符变量,但不能把字符串常量赋值给字符变量。
2)C语言中没有字符串变量,可以用字符数组来存放字符串。
printf("Hello world!");
char ch[10]="abcde";
3、字符数组
字符数组的初始化
1)定义的同时进行初始化。
2)先定义、后初始化。
字符数组的作用:
1)保存字符
char ch[10]={'a','b','c','d'};
2)保存字符串
char str[20]={"Helloworld"};//固定长度为20个字符
char str[20]="Helloworld"; //固定长度为20个字符
char str[]="helloworld"; //不限长度
|