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

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),这几个都挺好用的,可以用来动态的创建数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: