c c++

c\c++学习笔记

Posted by hiho on April 27, 2017

C\C++学习日志

因为最近在搞鼓php扩展开发,需要用到C和C++开发,虽然以前看过一点C的语法,但是实际接触C并不多。所以记下自己接触的重点,以便日后查阅

typedef

C语言typedef:简单的理解就是给类型起一个别名 使用关键字 typedef 可以为类型起一个新的别名,语法格式为: typedef [类型] oldName newName;

typedef int INTEGER;
INTEGER a, b;
a = 1;
b = 2;

php扩展中为什么有大量的do{}which(0)

变量指针的用法

//定义一个含有width和height属性,名为rectangle的struct
struct rectangle {
    int width;
    int height;
};

//创建一个rectangle的实例
rectangle my_rec={10,10};
// 通过 . 来访问结构中的数据
my_rec.width = 10;
my_rec.height = 20;


// 你也可以声明指向结构体的指针,&代表获取变量指针
rectangle *my_rec_ptr = &my_rec;
rectangle **my_rec_ptr2 = &my_rec_ptr;//二级指针

// 通过取消引用来改变结构体的成员...
(*my_rec_ptr).width = 30;

// ... 或者用 -> 操作符作为简写提高可读性
my_rec_ptr->height = 10; // Same as (*my_rec_ptr).height = 10;


—End—

迭代

  • 2016年04月27日 11:14 初稿

参考文章