C语言基础总结
2015-11-28 14:11
337 查看
最近刚刚学习完了C语言,简单总结一下,便于以后查找
0.多敲代码!!
1.代码书写要规范,可读性要好.
2.调整Xcode界面 Command + , 打开界面在Fronts & Color可以调整字体背景什么的.
3.Xcode快捷键
Command + R : 运行
Command + 1,2,3调整屏幕的大小;
Command + B : 检查错误;
Command + shift + H : Home建.
3.输出: printf("%d",elem);
%d 输出整形;
%f 输出浮点型;
%0.2f保留两位小数的浮点数;
%c 输出一个字符;
%s输出一个字符串;
%sd输出short类型
%g将数后面的零都去掉不输出;
%p输出地址;
%ld输出长整形.
4.转义字符: %% 打印 %; \\ 打印 \
5.三目运算法:常用在比较两个数大小. a > b ? a : b.
6.随机数: arc4random % (b - a + 1)(这是OC中的方法).
7.结构体:
1.) 对结构体中的字符串数组赋值的时候需要用字符串数组而不能用 = 赋值.
2.)结构体变量可以直接用 = 赋值.
3.) typedef struct student{
}Student;
4.)结构体的内存是以占用的最大的空间为基准的.
8.函数的多文件操作
9.字符串函数strlen(),strcat(),strcpy(),strcmp().
10.数据访问的方式:
1.)直接访问:通过变量访问.
2.)间接访问:通过地址访问.
11.系统五大区
1.)栈区:自动区,在C语言阶段一直用的都是栈区的内存,不用关心内存的申请和释放,空间很小大概2M左右.
2.)堆区:手动区,以后大部分使用的都是这里 malloc申请,free()释放.
3.)全局区,静态区:全局变量,静态变量.
4.)常量区:
5.)代码区:
12.*的作用:乘,定义指针,取值.
13.指针变量++是向地址高的地方移动.
14.指针的语法糖用法.
15.宏定义:可以计算,但是超级麻烦,不如不用
16.字符串的越界问题解决方法:制定长度并且长度够多.
17.小项目:
1.)不用第三个变量交换两个数的值.
2.)用三目运算法求三个数中的中间数.
3.)冒泡排序.
4.)将两个有序的整形数组合并为一个有序的数组.
5.)二分法查找.
18.提高格调的小技巧:使用枚举,使用三目运算符.
19.关于申请空间(malloc.calloc,realloc),这几个都挺好用的,可以用来动态的创建数组
0.多敲代码!!
1.代码书写要规范,可读性要好.
2.调整Xcode界面 Command + , 打开界面在Fronts & Color可以调整字体背景什么的.
3.Xcode快捷键
Command + R : 运行
Command + 1,2,3调整屏幕的大小;
Command + B : 检查错误;
Command + shift + H : Home建.
3.输出: printf("%d",elem);
%d 输出整形;
%f 输出浮点型;
%0.2f保留两位小数的浮点数;
%c 输出一个字符;
%s输出一个字符串;
%sd输出short类型
%g将数后面的零都去掉不输出;
%p输出地址;
%ld输出长整形.
4.转义字符: %% 打印 %; \\ 打印 \
5.三目运算法:常用在比较两个数大小. a > b ? a : b.
6.随机数: arc4random % (b - a + 1)(这是OC中的方法).
7.结构体:
1.) 对结构体中的字符串数组赋值的时候需要用字符串数组而不能用 = 赋值.
2.)结构体变量可以直接用 = 赋值.
3.) typedef struct student{
}Student;
4.)结构体的内存是以占用的最大的空间为基准的.
8.函数的多文件操作
9.字符串函数strlen(),strcat(),strcpy(),strcmp().
10.数据访问的方式:
1.)直接访问:通过变量访问.
2.)间接访问:通过地址访问.
11.系统五大区
1.)栈区:自动区,在C语言阶段一直用的都是栈区的内存,不用关心内存的申请和释放,空间很小大概2M左右.
2.)堆区:手动区,以后大部分使用的都是这里 malloc申请,free()释放.
3.)全局区,静态区:全局变量,静态变量.
4.)常量区:
5.)代码区:
12.*的作用:乘,定义指针,取值.
13.指针变量++是向地址高的地方移动.
14.指针的语法糖用法.
15.宏定义:可以计算,但是超级麻烦,不如不用
16.字符串的越界问题解决方法:制定长度并且长度够多.
17.小项目:
1.)不用第三个变量交换两个数的值.
2.)用三目运算法求三个数中的中间数.
3.)冒泡排序.
4.)将两个有序的整形数组合并为一个有序的数组.
5.)二分法查找.
18.提高格调的小技巧:使用枚举,使用三目运算符.
19.关于申请空间(malloc.calloc,realloc),这几个都挺好用的,可以用来动态的创建数组
相关文章推荐
- C语言中的特殊符号
- 【C++】前序线索化二叉树及其遍历
- C语言求最大公约数最小公倍数
- 【C++】后序线索化二叉树及其遍历
- c语言可变参数的两种用法
- C语言不定参数的函数
- c++ 深拷贝string类 简单实现
- 可变参数列表实现printf函数
- C/C++——程序实现过程之编译、链接和执行
- 数组传参,main传参(c++)
- 35.c/c++程序员面试宝典-容器
- C语言去掉字符串中的数字
- 在C++里类多一点好还是少一点好?
- 在C++里类多一点好还是少一点好?
- C++中char*与wchar_t*之间的转换
- C++中char*与wchar_t*之间的转换
- C语言学习之结构体与指针部分----结合doubango sip协议栈源代码学习---------阿冬专栏!!
- 载入PLY模型 C++
- C语言判断输入的字符串是否为回文结构
- 求输入两个数的最大公约数——C语言(求完善)