
重拾c语言
文章平均质量分 62
陈弥之
这个作者很懒,什么都没留下…
展开
-
重拾c语言——宏定义的预处理
.c文件 ——>.i文件——>.s文件——>.o文件——>可执行文件 预处理 编译 汇编 链接命令:gcc -o helloworld.i helloworld.c -E #只让gcc执行预处理命令 预处理完成的任务:1.展开头文件 2.进行宏替换(单纯原创 2016-02-15 14:39:28 · 423 阅读 · 0 评论 -
重拾C语言——结构体和共用体
结构体:不同类型变量的集合数组:相同类型变量的集合struct长度=最后一个成员大小+最后一个成员偏移量+填充值;结构体中的成员的偏移量需是自身长度的整数倍(不够就填充);结构体总长度必须是占内存最大的成员的长度的整数倍。三种方式定义结构体:1.struct weapon{char name[20];int atk;int price;};s原创 2016-02-15 14:43:23 · 373 阅读 · 0 评论 -
重拾c语言——链表
动态数据结构:不用事先定义好固定的内存空间静态链表#include struct weapon{ int price; int atk; struct weapon * next;//用来存放下一个节点的地址};int main(){ struct weapon a ,b ,c, *head; a.price=100; a.atk=100; b.原创 2016-02-15 14:46:36 · 421 阅读 · 0 评论 -
重拾C语言——位运算符
参与运算的两个数必须是整型int或字符型char;必须以补码(int a=4:00000000 00000000 00000000 00000100)的形式出现!按位与&:(都是1才是1)应用:迅速清零(a&0); 取特定位; 判断奇偶性(a&1=1为奇数 0为偶数);按位或|: 应用:设定一个数据的指定位置(a|0xFF=255)按位原创 2016-02-15 14:49:38 · 407 阅读 · 0 评论 -
重拾c语言——指针与数组
全局变量:int x,y;int main(){ ...}double a,b;int f1(){ ...}void f2(){ ...}//x,y和a,b都是全局变量,不同的是a,b的作用域在f1和f2,而x,y的作用域在所有函数中;//如果想要在main中使用a,b。则在main函数中可以加入extern double a原创 2016-03-05 12:36:58 · 335 阅读 · 0 评论